---
Fuzzer filename: '/src/oss-fuzz-fuzzers/libtheora/fuzzer.cpp'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    __gxx_personality_v0
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __clang_call_terminate
      functionSourceFile: ''
      linkageType:     WeakODRLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'char *'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          3
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - __cxa_begin_catch
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_begin_catch
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'char *'
      argCount:        1
      argTypes:
        - 'char *'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_allocate_exception
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'char *'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt20bad_array_new_lengthC1Ev
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'class.std::bad_array_new_length *'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt20bad_array_new_lengthD1Ev
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'class.std::bad_array_new_length *'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_throw
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'char *'
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt12length_errorC2EPKc
      functionSourceFile: '/usr/local/bin/../include/c++/v1/stdexcept'
      linkageType:     WeakODRLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'class.std::length_error *'
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - __s
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNSt11logic_errorC2EPKc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/local/bin/../include/c++/v1/stdexcept:153,74'
          Dst:             _ZNSt11logic_errorC2EPKc
    - functionName:    _ZNSt12length_errorD1Ev
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'class.std::length_error *'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_free_exception
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'char *'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt11logic_errorC2EPKc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'class.std::logic_error *'
        - 'char *'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7fuzzing5types9ContainerIhLb0ELb0EE4freeEv
      functionSourceFile: '/usr/include/fuzzing/types.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'class.fuzzing::types::Container.15 *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZNK7fuzzing5types9ContainerIhLb0ELb0EE11access_hookEv
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/usr/include/fuzzing/types.hpp:55,18'
          Branch Sides:
            - BranchSide:      '/usr/include/fuzzing/types.hpp:55,18'
              BranchSideFuncs:
                - free
            - BranchSide:      '/usr/include/fuzzing/types.hpp:56,27'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             '/usr/include/fuzzing/types.hpp:53,13'
          Dst:             _ZNK7fuzzing5types9ContainerIhLb0ELb0EE11access_hookEv
    - functionName:    _ZNK7fuzzing5types9ContainerIhLb0ELb0EE11access_hookEv
      functionSourceFile: '/usr/include/fuzzing/types.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'class.fuzzing::types::Container.15 *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7fuzzing5types9ContainerIhLb0ELb0EE4copyEPKvm
      functionSourceFile: '/usr/include/fuzzing/types.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'class.fuzzing::types::Container.15 *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - data
        - size
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/usr/include/fuzzing/types.hpp:23,18'
          Branch Sides:
            - BranchSide:      '/usr/include/fuzzing/types.hpp:23,18'
              BranchSideFuncs: []
            - BranchSide:      '/usr/include/fuzzing/types.hpp:24,29'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZN7fuzzing5types9ContainerIhLb0ELb0EE8allocateEm
      functionSourceFile: '/usr/include/fuzzing/types.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'class.fuzzing::types::Container.15 *'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - size
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/usr/include/fuzzing/types.hpp:29,18'
          Branch Sides:
            - BranchSide:      '/usr/include/fuzzing/types.hpp:30,55'
              BranchSideFuncs:
                - malloc
            - BranchSide:      '/usr/include/fuzzing/types.hpp:32,25'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZN7fuzzing5types9ContainerIhLb0ELb0EE17allocate_and_copyEPKvm
      functionSourceFile: '/usr/include/fuzzing/types.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'class.fuzzing::types::Container.15 *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - data
        - size
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7fuzzing5types9ContainerIhLb0ELb0EE4copyEPKvm
        - _ZN7fuzzing5types9ContainerIhLb0ELb0EE8allocateEm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/fuzzing/types.hpp:37,13'
          Dst:             _ZN7fuzzing5types9ContainerIhLb0ELb0EE8allocateEm
        - Src:             '/usr/include/fuzzing/types.hpp:38,13'
          Dst:             _ZN7fuzzing5types9ContainerIhLb0ELb0EE4copyEPKvm
    - functionName:    _ZN7fuzzing5types9ContainerIcLb1ELb0EE4freeEv
      functionSourceFile: '/usr/include/fuzzing/types.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'class.fuzzing::types::Container.15 *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZNK7fuzzing5types9ContainerIcLb1ELb0EE11access_hookEv
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/usr/include/fuzzing/types.hpp:55,18'
          Branch Sides:
            - BranchSide:      '/usr/include/fuzzing/types.hpp:55,18'
              BranchSideFuncs:
                - free
            - BranchSide:      '/usr/include/fuzzing/types.hpp:56,27'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             '/usr/include/fuzzing/types.hpp:53,13'
          Dst:             _ZNK7fuzzing5types9ContainerIcLb1ELb0EE11access_hookEv
    - functionName:    _ZNK7fuzzing5types9ContainerIcLb1ELb0EE11access_hookEv
      functionSourceFile: '/usr/include/fuzzing/types.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'class.fuzzing::types::Container.15 *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7fuzzing5types9ContainerIcLb1ELb0EE4copyEPKvm
      functionSourceFile: '/usr/include/fuzzing/types.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'class.fuzzing::types::Container.15 *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - data
        - size
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/usr/include/fuzzing/types.hpp:23,18'
          Branch Sides:
            - BranchSide:      '/usr/include/fuzzing/types.hpp:23,18'
              BranchSideFuncs: []
            - BranchSide:      '/usr/include/fuzzing/types.hpp:24,29'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZN7fuzzing5types9ContainerIcLb1ELb0EE8allocateEm
      functionSourceFile: '/usr/include/fuzzing/types.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'class.fuzzing::types::Container.15 *'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - size
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/usr/include/fuzzing/types.hpp:29,18'
          Branch Sides:
            - BranchSide:      '/usr/include/fuzzing/types.hpp:30,55'
              BranchSideFuncs:
                - malloc
            - BranchSide:      '/usr/include/fuzzing/types.hpp:32,25'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZN7fuzzing5types9ContainerIcLb1ELb0EE24allocate_plus_1_and_copyEPKvm
      functionSourceFile: '/usr/include/fuzzing/types.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'class.fuzzing::types::Container.15 *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - data
        - size
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7fuzzing5types9ContainerIcLb1ELb0EE4copyEPKvm
        - _ZN7fuzzing5types9ContainerIcLb1ELb0EE8allocateEm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/fuzzing/types.hpp:42,13'
          Dst:             _ZN7fuzzing5types9ContainerIcLb1ELb0EE8allocateEm
        - Src:             '/usr/include/fuzzing/types.hpp:43,13'
          Dst:             _ZN7fuzzing5types9ContainerIcLb1ELb0EE4copyEPKvm
    - functionName:    _ZN7fuzzing9exception13ExceptionBaseD0Ev
      functionSourceFile: '/usr/include/fuzzing/exception.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 9
      functionLinenumberEnd: 9
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'class.std::bad_alloc *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7fuzzing9exception13ExceptionBaseD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/fuzzing/exception.hpp:9,7'
          Dst:             _ZN7fuzzing9exception13ExceptionBaseD2Ev
    - functionName:    _ZN7fuzzing9exception13ExceptionBaseD2Ev
      functionSourceFile: '/usr/include/fuzzing/exception.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 9
      functionLinenumberEnd: 9
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'class.std::bad_alloc *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNSt9exceptionD2Ev
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/fuzzing/exception.hpp:9,7'
          Dst:             _ZNSt9exceptionD2Ev
    - functionName:    _ZNSt9exceptionD2Ev
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'class.std::exception *'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt9exceptionC2Ev
      functionSourceFile: '/usr/local/bin/../include/c++/v1/exception'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'class.std::exception *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7fuzzing9exception13FlowExceptionD0Ev
      functionSourceFile: '/usr/include/fuzzing/exception.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'class.std::bad_array_new_length *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7fuzzing9exception13FlowExceptionD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/fuzzing/exception.hpp:16,7'
          Dst:             _ZN7fuzzing9exception13FlowExceptionD2Ev
    - functionName:    _ZN7fuzzing9exception13FlowExceptionD2Ev
      functionSourceFile: '/usr/include/fuzzing/exception.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'class.std::bad_array_new_length *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7fuzzing9exception13ExceptionBaseD2Ev
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/fuzzing/exception.hpp:16,7'
          Dst:             _ZN7fuzzing9exception13ExceptionBaseD2Ev
    - functionName:    _ZN7fuzzing9exception13ExceptionBaseC2Ev
      functionSourceFile: '/usr/include/fuzzing/exception.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 11
      functionLinenumberEnd: 11
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'class.std::bad_alloc *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNSt9exceptionC2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/fuzzing/exception.hpp:11,9'
          Dst:             _ZNSt9exceptionC2Ev
    - functionName:    _ZN7fuzzing10datasource4Base9OutOfDataD0Ev
      functionSourceFile: '/usr/include/fuzzing/datasource/datasource.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'class.fuzzing::datasource::Base::OutOfData *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7fuzzing10datasource4Base9OutOfDataD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/fuzzing/datasource/datasource.hpp:28,15'
          Dst:             _ZN7fuzzing10datasource4Base9OutOfDataD2Ev
    - functionName:    _ZN7fuzzing10datasource4Base9OutOfDataD2Ev
      functionSourceFile: '/usr/include/fuzzing/datasource/datasource.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'class.fuzzing::datasource::Base::OutOfData *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7fuzzing9exception13FlowExceptionD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/fuzzing/datasource/datasource.hpp:28,15'
          Dst:             _ZN7fuzzing9exception13FlowExceptionD2Ev
    - functionName:    _ZN7fuzzing9exception13FlowExceptionC2Ev
      functionSourceFile: '/usr/include/fuzzing/exception.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'class.std::bad_array_new_length *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7fuzzing9exception13ExceptionBaseC2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/fuzzing/exception.hpp:18,31'
          Dst:             _ZN7fuzzing9exception13ExceptionBaseC2Ev
    - functionName:    _ZN7fuzzing10datasource4BaseD2Ev
      functionSourceFile: '/usr/include/fuzzing/datasource/datasource.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'class.std::exception *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7fuzzing10datasource10DatasourceD0Ev
      functionSourceFile: '/usr/include/fuzzing/datasource/datasource.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'class.fuzzing::datasource::Datasource *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7fuzzing10datasource10DatasourceD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/fuzzing/datasource/datasource.hpp:110,7'
          Dst:             _ZN7fuzzing10datasource10DatasourceD2Ev
    - functionName:    _ZN7fuzzing10datasource10DatasourceD2Ev
      functionSourceFile: '/usr/include/fuzzing/datasource/datasource.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'class.fuzzing::datasource::Datasource *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7fuzzing10datasource4BaseD2Ev
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/fuzzing/datasource/datasource.hpp:110,7'
          Dst:             _ZN7fuzzing10datasource4BaseD2Ev
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/oss-fuzz-fuzzers/libtheora/fuzzer.cpp'
      linkageType:     externalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - size
      BBCount:         9
      ICount:          66
      EdgeCount:       15
      CyclomaticComplexity: 8
      functionsReached:
        - _ZN13TheoraDecoder3RunEv
        - _ZN13TheoraDecoderC2ERN7fuzzing10datasource10DatasourceE
        - _ZN13TheoraDecoderD2Ev
        - _ZN7fuzzing10datasource10DatasourceC2EPKhm
        - _ZN7fuzzing10datasource10DatasourceD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzer.cpp:203,37'
          Dst:             _ZN7fuzzing10datasource10DatasourceC2EPKhm
        - Src:             'fuzzer.cpp:203,37'
          Dst:             _ZN7fuzzing10datasource10DatasourceC2EPKhm
        - Src:             'fuzzer.cpp:204,19'
          Dst:             _ZN13TheoraDecoderC2ERN7fuzzing10datasource10DatasourceE
        - Src:             'fuzzer.cpp:204,19'
          Dst:             _ZN13TheoraDecoderC2ERN7fuzzing10datasource10DatasourceE
        - Src:             'fuzzer.cpp:206,13'
          Dst:             _ZN13TheoraDecoder3RunEv
        - Src:             'fuzzer.cpp:209,1'
          Dst:             _ZN13TheoraDecoderD2Ev
        - Src:             'fuzzer.cpp:209,1'
          Dst:             _ZN13TheoraDecoderD2Ev
        - Src:             'fuzzer.cpp:209,1'
          Dst:             _ZN7fuzzing10datasource10DatasourceD2Ev
        - Src:             'fuzzer.cpp:209,1'
          Dst:             _ZN13TheoraDecoderD2Ev
        - Src:             'fuzzer.cpp:209,1'
          Dst:             _ZN13TheoraDecoderD2Ev
        - Src:             'fuzzer.cpp:209,1'
          Dst:             _ZN7fuzzing10datasource10DatasourceD2Ev
    - functionName:    _ZN13TheoraDecoder3RunEv
      functionSourceFile: '/src/oss-fuzz-fuzzers/libtheora/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'class.TheoraDecoder *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         19
      ICount:          89
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN13TheoraDecoder10initializeEv
        - _ZN13TheoraDecoder12decodePacketEv
        - _ZN7fuzzing10datasource4Base3GetIbEET_m
        - __cxa_begin_catch
      functionUses:    1
      BranchProfiles:
        - Branch String:   'fuzzer.cpp:184,10'
          Branch Sides:
            - BranchSide:      'fuzzer.cpp:185,9'
              BranchSideFuncs: []
            - BranchSide:      'fuzzer.cpp:189,16'
              BranchSideFuncs:
                - _ZN13TheoraDecoder12decodePacketEv
                - __cxa_begin_catch
                - __cxa_end_catch
                - _ZN7fuzzing10datasource4Base3GetIbEET_m
        - Branch String:   'fuzzer.cpp:190,35'
          Branch Sides:
            - BranchSide:      'fuzzer.cpp:190,38'
              BranchSideFuncs:
                - _ZN7fuzzing10datasource4Base3GetIbEET_m
                - __cxa_begin_catch
                - __cxa_end_catch
                - _ZN13TheoraDecoder12decodePacketEv
            - BranchSide:      'fuzzer.cpp:190,9'
              BranchSideFuncs:
                - _ZN13TheoraDecoder12decodePacketEv
                - __cxa_begin_catch
                - __cxa_end_catch
                - _ZN7fuzzing10datasource4Base3GetIbEET_m
        - Branch String:   'fuzzer.cpp:190,9'
          Branch Sides:
            - BranchSide:      'fuzzer.cpp:191,18'
              BranchSideFuncs:
                - _ZN13TheoraDecoder12decodePacketEv
                - __cxa_begin_catch
                - __cxa_end_catch
                - _ZN7fuzzing10datasource4Base3GetIbEET_m
            - BranchSide:      'fuzzer.cpp:195,5'
              BranchSideFuncs: []
        - Branch String:   'fuzzer.cpp:191,18'
          Branch Sides:
            - BranchSide:      'fuzzer.cpp:190,9'
              BranchSideFuncs: []
            - BranchSide:      'fuzzer.cpp:192,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'fuzzer.cpp:184,10'
          Dst:             _ZN13TheoraDecoder10initializeEv
        - Src:             'fuzzer.cpp:190,41'
          Dst:             _ZN7fuzzing10datasource4Base3GetIbEET_m
        - Src:             'fuzzer.cpp:191,18'
          Dst:             _ZN13TheoraDecoder12decodePacketEv
        - Src:             'fuzzer.cpp:195,5'
          Dst:             __cxa_begin_catch
        - Src:             'fuzzer.cpp:195,23'
          Dst:             __cxa_end_catch
    - functionName:    _ZN13TheoraDecoderD2Ev
      functionSourceFile: '/src/oss-fuzz-fuzzers/libtheora/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'class.TheoraDecoder *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         14
      ICount:          65
      EdgeCount:       25
      CyclomaticComplexity: 13
      functionsReached:
        - __clang_call_terminate
        - th_comment_clear
        - th_decode_free
        - th_info_clear
        - th_setup_free
      functionUses:    0
      BranchProfiles:
        - Branch String:   'fuzzer.cpp:40,10'
          Branch Sides:
            - BranchSide:      'fuzzer.cpp:41,24'
              BranchSideFuncs:
                - th_decode_free
                - __clang_call_terminate
                - th_setup_free
            - BranchSide:      'fuzzer.cpp:44,10'
              BranchSideFuncs:
                - th_setup_free
                - __clang_call_terminate
        - Branch String:   'fuzzer.cpp:44,10'
          Branch Sides:
            - BranchSide:      'fuzzer.cpp:44,10'
              BranchSideFuncs:
                - th_setup_free
                - __clang_call_terminate
            - BranchSide:      'fuzzer.cpp:45,23'
              BranchSideFuncs:
                - th_setup_free
                - __clang_call_terminate
      Callsites:
        - Src:             'fuzzer.cpp:37,17'
          Dst:             th_info_clear
        - Src:             'fuzzer.cpp:38,17'
          Dst:             th_comment_clear
        - Src:             'fuzzer.cpp:41,9'
          Dst:             th_decode_free
        - Src:             'fuzzer.cpp:45,9'
          Dst:             th_setup_free
        - Src:             'fuzzer.cpp:37,17'
          Dst:             __clang_call_terminate
    - functionName:    _ZN13TheoraDecoder10initializeEv
      functionSourceFile: '/src/oss-fuzz-fuzzers/libtheora/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'class.TheoraDecoder *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         29
      ICount:          175
      EdgeCount:       57
      CyclomaticComplexity: 30
      functionsReached:
        - _ZN7fuzzing10datasource4Base7GetDataEmmm
        - _ZNK13TheoraDecoder15processCommentsEv
        - __cxa_begin_catch
        - __cxa_end_catch
        - th_comment_init
        - th_decode_alloc
        - th_decode_headerin
        - th_info_init
        - th_setup_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'fuzzer.cpp:53,5'
          Branch Sides:
            - BranchSide:      'fuzzer.cpp:54,20'
              BranchSideFuncs:
                - _ZNSt3__16vectorIhNS_9allocatorIhEEEC2Ev
                - _ZN7fuzzing10datasource4Base7GetDataEmmm
                - __cxa_begin_catch
                - __cxa_end_catch
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2Ev
                - _ZNK13TheoraDecoder15processCommentsEv
                - th_decode_alloc
                - th_setup_free
                - _ZNSt3__16vectorIhNS_9allocatorIhEEEaSEOS3_
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEE4dataEv
                - _ZNKSt3__16vectorIhNS_9allocatorIhEEE4sizeEv
                - th_decode_headerin
            - BranchSide:      'fuzzer.cpp:75,17'
              BranchSideFuncs:
                - _ZNK13TheoraDecoder15processCommentsEv
                - th_decode_alloc
                - th_setup_free
        - Branch String:   'fuzzer.cpp:70,13'
          Branch Sides:
            - BranchSide:      'fuzzer.cpp:71,13'
              BranchSideFuncs:
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2Ev
                - _ZNK13TheoraDecoder15processCommentsEv
                - th_decode_alloc
                - th_setup_free
                - _ZNSt3__16vectorIhNS_9allocatorIhEEEC2Ev
                - _ZN7fuzzing10datasource4Base7GetDataEmmm
                - __cxa_begin_catch
                - __cxa_end_catch
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEEaSEOS3_
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEE4dataEv
                - _ZNKSt3__16vectorIhNS_9allocatorIhEEE4sizeEv
                - th_decode_headerin
            - BranchSide:      'fuzzer.cpp:73,5'
              BranchSideFuncs:
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2Ev
                - _ZNK13TheoraDecoder15processCommentsEv
                - th_decode_alloc
                - th_setup_free
                - _ZNSt3__16vectorIhNS_9allocatorIhEEEC2Ev
                - _ZN7fuzzing10datasource4Base7GetDataEmmm
                - __cxa_begin_catch
                - __cxa_end_catch
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEEaSEOS3_
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEE4dataEv
                - _ZNKSt3__16vectorIhNS_9allocatorIhEEE4sizeEv
                - th_decode_headerin
        - Branch String:   ''
          Branch Sides:
            - BranchSide:      'fuzzer.cpp:0,0'
              BranchSideFuncs: []
            - BranchSide:      'fuzzer.cpp:73,5'
              BranchSideFuncs:
                - _ZNK13TheoraDecoder15processCommentsEv
                - th_decode_alloc
                - th_setup_free
                - _ZNSt3__16vectorIhNS_9allocatorIhEEEC2Ev
                - _ZN7fuzzing10datasource4Base7GetDataEmmm
                - __cxa_begin_catch
                - __cxa_end_catch
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEEaSEOS3_
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEE4dataEv
                - _ZNKSt3__16vectorIhNS_9allocatorIhEEE4sizeEv
                - th_decode_headerin
        - Branch String:   'fuzzer.cpp:78,32'
          Branch Sides:
            - BranchSide:      'fuzzer.cpp:78,35'
              BranchSideFuncs: []
            - BranchSide:      'fuzzer.cpp:79,9'
              BranchSideFuncs: []
        - Branch String:   'fuzzer.cpp:78,10'
          Branch Sides:
            - BranchSide:      'fuzzer.cpp:79,9'
              BranchSideFuncs: []
            - BranchSide:      'fuzzer.cpp:82,28'
              BranchSideFuncs:
                - th_decode_alloc
                - th_setup_free
        - Branch String:   'fuzzer.cpp:83,10'
          Branch Sides:
            - BranchSide:      'fuzzer.cpp:84,9'
              BranchSideFuncs: []
            - BranchSide:      'fuzzer.cpp:87,31'
              BranchSideFuncs:
                - th_setup_free
      Callsites:
        - Src:             'fuzzer.cpp:50,17'
          Dst:             th_info_init
        - Src:             'fuzzer.cpp:51,17'
          Dst:             th_comment_init
        - Src:             'fuzzer.cpp:60,29'
          Dst:             _ZN7fuzzing10datasource4Base7GetDataEmmm
        - Src:             'fuzzer.cpp:61,13'
          Dst:             __cxa_begin_catch
        - Src:             'fuzzer.cpp:63,13'
          Dst:             __cxa_end_catch
        - Src:             'fuzzer.cpp:70,13'
          Dst:             th_decode_headerin
        - Src:             'fuzzer.cpp:75,17'
          Dst:             _ZNK13TheoraDecoder15processCommentsEv
        - Src:             'fuzzer.cpp:82,11'
          Dst:             th_decode_alloc
        - Src:             'fuzzer.cpp:87,17'
          Dst:             th_setup_free
    - functionName:    _ZN7fuzzing10datasource4Base3GetIbEET_m
      functionSourceFile: '/usr/include/fuzzing/datasource/datasource.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'class.std::exception *'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - id
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN13TheoraDecoder12decodePacketEv
      functionSourceFile: '/src/oss-fuzz-fuzzers/libtheora/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'class.TheoraDecoder *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         18
      ICount:          124
      EdgeCount:       33
      CyclomaticComplexity: 17
      functionsReached:
        - _ZN7fuzzing10datasource4Base7GetDataEmmm
        - _ZN7fuzzing6memory11memory_testIlEEvRKT_
        - _ZNK13TheoraDecoder10writeImageERA3_K12th_img_plane
        - th_decode_packetin
        - th_decode_ycbcr_out
      functionUses:    1
      BranchProfiles:
        - Branch String:   'fuzzer.cpp:122,13'
          Branch Sides:
            - BranchSide:      'fuzzer.cpp:123,13'
              BranchSideFuncs:
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2Ev
            - BranchSide:      'fuzzer.cpp:127,9'
              BranchSideFuncs:
                - _ZN7fuzzing6memory11memory_testIlEEvRKT_
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2Ev
                - th_decode_ycbcr_out
                - _ZNK13TheoraDecoder10writeImageERA3_K12th_img_plane
        - Branch String:   'fuzzer.cpp:131,9'
          Branch Sides:
            - BranchSide:      'fuzzer.cpp:132,25'
              BranchSideFuncs:
                - th_decode_ycbcr_out
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2Ev
                - _ZNK13TheoraDecoder10writeImageERA3_K12th_img_plane
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2Ev
            - BranchSide:      'fuzzer.cpp:141,5'
              BranchSideFuncs:
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2Ev
        - Branch String:   'fuzzer.cpp:134,13'
          Branch Sides:
            - BranchSide:      'fuzzer.cpp:135,13'
              BranchSideFuncs:
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2Ev
            - BranchSide:      'fuzzer.cpp:138,21'
              BranchSideFuncs:
                - _ZNK13TheoraDecoder10writeImageERA3_K12th_img_plane
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2Ev
      Callsites:
        - Src:             'fuzzer.cpp:111,21'
          Dst:             _ZN7fuzzing10datasource4Base7GetDataEmmm
        - Src:             'fuzzer.cpp:121,15'
          Dst:             th_decode_packetin
        - Src:             'fuzzer.cpp:127,9'
          Dst:             _ZN7fuzzing6memory11memory_testIlEEvRKT_
        - Src:             'fuzzer.cpp:133,15'
          Dst:             th_decode_ycbcr_out
        - Src:             'fuzzer.cpp:138,21'
          Dst:             _ZNK13TheoraDecoder10writeImageERA3_K12th_img_plane
    - functionName:    __cxa_end_catch
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7fuzzing10datasource4Base7GetDataEmmm
      functionSourceFile: '/usr/include/fuzzing/datasource/datasource.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'class.std::__1::vector *'
        - 'class.std::exception *'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - this
        - id
        - min
        - max
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7fuzzing6memory11memory_testIlEEvRKT_
      functionSourceFile: '/usr/include/fuzzing/memory.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'size_t *'
      constantsTouched: []
      argNames:
        - t
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK13TheoraDecoder10writeImageERA3_K12th_img_plane
      functionSourceFile: '/src/oss-fuzz-fuzzers/libtheora/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'class.TheoraDecoder *'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - ycbcrbuf
      BBCount:         18
      ICount:          296
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN7fuzzing6memory11memory_testEPKvm
      functionUses:    1
      BranchProfiles:
        - Branch String:   'fuzzer.cpp:153,10'
          Branch Sides:
            - BranchSide:      'fuzzer.cpp:154,32'
              BranchSideFuncs:
                - _ZN7fuzzing6memory11memory_testEPKvm
                - _ZN7fuzzing6memory11memory_testEPKvm
                - _ZN7fuzzing6memory11memory_testEPKvm
            - BranchSide:      'fuzzer.cpp:170,32'
              BranchSideFuncs:
                - _ZN7fuzzing6memory11memory_testEPKvm
                - _ZN7fuzzing6memory11memory_testEPKvm
                - _ZN7fuzzing6memory11memory_testEPKvm
        - Branch String:   'fuzzer.cpp:156,9'
          Branch Sides:
            - BranchSide:      'fuzzer.cpp:158,39'
              BranchSideFuncs:
                - _ZN7fuzzing6memory11memory_testEPKvm
                - _ZN7fuzzing6memory11memory_testEPKvm
                - _ZN7fuzzing6memory11memory_testEPKvm
            - BranchSide:      'fuzzer.cpp:169,5'
              BranchSideFuncs: []
        - Branch String:   'fuzzer.cpp:172,9'
          Branch Sides:
            - BranchSide:      'fuzzer.cpp:173,42'
              BranchSideFuncs:
                - _ZN7fuzzing6memory11memory_testEPKvm
                - _ZN7fuzzing6memory11memory_testEPKvm
                - _ZN7fuzzing6memory11memory_testEPKvm
            - BranchSide:      'fuzzer.cpp:176,17'
              BranchSideFuncs:
                - _ZN7fuzzing6memory11memory_testEPKvm
                - _ZN7fuzzing6memory11memory_testEPKvm
        - Branch String:   'fuzzer.cpp:176,9'
          Branch Sides:
            - BranchSide:      'fuzzer.cpp:0,0'
              BranchSideFuncs:
                - _ZN7fuzzing6memory11memory_testEPKvm
                - _ZN7fuzzing6memory11memory_testEPKvm
            - BranchSide:      'fuzzer.cpp:177,42'
              BranchSideFuncs:
                - _ZN7fuzzing6memory11memory_testEPKvm
                - _ZN7fuzzing6memory11memory_testEPKvm
      Callsites:
        - Src:             'fuzzer.cpp:159,17'
          Dst:             _ZN7fuzzing6memory11memory_testEPKvm
        - Src:             'fuzzer.cpp:165,17'
          Dst:             _ZN7fuzzing6memory11memory_testEPKvm
        - Src:             'fuzzer.cpp:166,17'
          Dst:             _ZN7fuzzing6memory11memory_testEPKvm
        - Src:             'fuzzer.cpp:173,13'
          Dst:             _ZN7fuzzing6memory11memory_testEPKvm
        - Src:             'fuzzer.cpp:177,13'
          Dst:             _ZN7fuzzing6memory11memory_testEPKvm
        - Src:             'fuzzer.cpp:178,13'
          Dst:             _ZN7fuzzing6memory11memory_testEPKvm
    - functionName:    _ZN7fuzzing6memory11memory_testEPKvm
      functionSourceFile: '/usr/include/fuzzing/memory.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - size
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7fuzzing6memory16memory_test_asanEPKvm
        - _ZN7fuzzing6memory16memory_test_msanEPKvm
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/fuzzing/memory.hpp:43,5'
          Dst:             _ZN7fuzzing6memory16memory_test_asanEPKvm
        - Src:             '/usr/include/fuzzing/memory.hpp:44,5'
          Dst:             _ZN7fuzzing6memory16memory_test_msanEPKvm
    - functionName:    _ZN7fuzzing6memory16memory_test_asanEPKvm
      functionSourceFile: '/usr/include/fuzzing/memory.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - size
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7fuzzing6memory16memory_test_msanEPKvm
      functionSourceFile: '/usr/include/fuzzing/memory.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - size
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK13TheoraDecoder15processCommentsEv
      functionSourceFile: '/src/oss-fuzz-fuzzers/libtheora/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'class.TheoraDecoder *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         10
      ICount:          74
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN7fuzzing6memory11memory_testEPKvm
      functionUses:    1
      BranchProfiles:
        - Branch String:   'fuzzer.cpp:94,5'
          Branch Sides:
            - BranchSide:      'fuzzer.cpp:95,13'
              BranchSideFuncs:
                - _ZN7fuzzing6memory11memory_testEPKvm
            - BranchSide:      'fuzzer.cpp:100,1'
              BranchSideFuncs: []
        - Branch String:   'fuzzer.cpp:95,13'
          Branch Sides:
            - BranchSide:      'fuzzer.cpp:96,23'
              BranchSideFuncs:
                - _ZN7fuzzing6memory11memory_testEPKvm
            - BranchSide:      'fuzzer.cpp:99,5'
              BranchSideFuncs:
                - _ZN7fuzzing6memory11memory_testEPKvm
      Callsites:
        - Src:             'fuzzer.cpp:97,13'
          Dst:             _ZN7fuzzing6memory11memory_testEPKvm
    - functionName:    _ZN13TheoraDecoderC2ERN7fuzzing10datasource10DatasourceE
      functionSourceFile: '/src/oss-fuzz-fuzzers/libtheora/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'class.TheoraDecoder *'
        - 'class.fuzzing::datasource::Datasource *'
      constantsTouched: []
      argNames:
        - this
        - ds
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7fuzzing10datasource10DatasourceC2EPKhm
      functionSourceFile: '/usr/include/fuzzing/datasource/datasource.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'class.fuzzing::datasource::Datasource *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - _data
        - _size
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7fuzzing10datasource4BaseC2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/fuzzing/datasource/datasource.hpp:124,5'
          Dst:             _ZN7fuzzing10datasource4BaseC2Ev
    - functionName:    _ZN7fuzzing10datasource4BaseC2Ev
      functionSourceFile: '/usr/include/fuzzing/datasource/datasource.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'class.std::exception *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7fuzzing10datasource10Datasource3getEmmm
      functionSourceFile: '/usr/include/fuzzing/datasource/datasource.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'class.std::__1::vector *'
        - 'class.fuzzing::datasource::Datasource *'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - this
        - min
        - max
        - id
        - ''
      BBCount:         26
      ICount:          196
      EdgeCount:       28
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN7fuzzing10datasource4Base9OutOfDataC2Ev
        - __cxa_allocate_exception
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/usr/include/fuzzing/datasource/datasource.hpp:132,10'
          Branch Sides:
            - BranchSide:      '/usr/include/fuzzing/datasource/datasource.hpp:133,9'
              BranchSideFuncs:
                - __cxa_allocate_exception
                - _ZN7fuzzing10datasource4Base9OutOfDataC2Ev
                - __cxa_free_exception
                - __cxa_throw
            - BranchSide:      '/usr/include/fuzzing/datasource/datasource.hpp:135,5'
              BranchSideFuncs:
                - _ZNSt3__16vectorIhNS_9allocatorIhEEEC2Em
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEE4dataEv
                - __cxa_allocate_exception
                - _ZN7fuzzing10datasource4Base9OutOfDataC2Ev
                - __cxa_free_exception
                - __cxa_throw
        - Branch String:   '/usr/include/fuzzing/datasource/datasource.hpp:139,10'
          Branch Sides:
            - BranchSide:      '/usr/include/fuzzing/datasource/datasource.hpp:140,19'
              BranchSideFuncs:
                - _ZNSt3__16vectorIhNS_9allocatorIhEEEC2Em
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEE4dataEv
                - __cxa_allocate_exception
                - _ZN7fuzzing10datasource4Base9OutOfDataC2Ev
                - __cxa_free_exception
                - __cxa_throw
            - BranchSide:      '/usr/include/fuzzing/datasource/datasource.hpp:142,10'
              BranchSideFuncs:
                - _ZNSt3__16vectorIhNS_9allocatorIhEEEC2Em
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEE4dataEv
                - __cxa_allocate_exception
                - _ZN7fuzzing10datasource4Base9OutOfDataC2Ev
                - __cxa_free_exception
                - __cxa_throw
        - Branch String:   '/usr/include/fuzzing/datasource/datasource.hpp:142,14'
          Branch Sides:
            - BranchSide:      '/usr/include/fuzzing/datasource/datasource.hpp:142,17'
              BranchSideFuncs:
                - _ZNSt3__16vectorIhNS_9allocatorIhEEEC2Em
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEE4dataEv
                - __cxa_allocate_exception
                - _ZN7fuzzing10datasource4Base9OutOfDataC2Ev
                - __cxa_free_exception
                - __cxa_throw
            - BranchSide:      '/usr/include/fuzzing/datasource/datasource.hpp:146,10'
              BranchSideFuncs:
                - _ZNSt3__16vectorIhNS_9allocatorIhEEEC2Em
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEE4dataEv
                - __cxa_allocate_exception
                - _ZN7fuzzing10datasource4Base9OutOfDataC2Ev
                - __cxa_free_exception
                - __cxa_throw
        - Branch String:   '/usr/include/fuzzing/datasource/datasource.hpp:142,10'
          Branch Sides:
            - BranchSide:      '/usr/include/fuzzing/datasource/datasource.hpp:143,19'
              BranchSideFuncs:
                - _ZNSt3__16vectorIhNS_9allocatorIhEEEC2Em
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEE4dataEv
                - __cxa_allocate_exception
                - _ZN7fuzzing10datasource4Base9OutOfDataC2Ev
                - __cxa_free_exception
                - __cxa_throw
            - BranchSide:      '/usr/include/fuzzing/datasource/datasource.hpp:146,10'
              BranchSideFuncs:
                - _ZNSt3__16vectorIhNS_9allocatorIhEEEC2Em
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEE4dataEv
                - __cxa_allocate_exception
                - _ZN7fuzzing10datasource4Base9OutOfDataC2Ev
                - __cxa_free_exception
                - __cxa_throw
        - Branch String:   '/usr/include/fuzzing/datasource/datasource.hpp:146,10'
          Branch Sides:
            - BranchSide:      '/usr/include/fuzzing/datasource/datasource.hpp:147,9'
              BranchSideFuncs:
                - __cxa_allocate_exception
                - _ZN7fuzzing10datasource4Base9OutOfDataC2Ev
                - __cxa_free_exception
                - __cxa_throw
            - BranchSide:      '/usr/include/fuzzing/datasource/datasource.hpp:150,5'
              BranchSideFuncs:
                - _ZNSt3__16vectorIhNS_9allocatorIhEEEC2Em
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEE4dataEv
        - Branch String:   '/usr/include/fuzzing/datasource/datasource.hpp:152,10'
          Branch Sides:
            - BranchSide:      '/usr/include/fuzzing/datasource/datasource.hpp:153,20'
              BranchSideFuncs:
                - _ZNSt3__16vectorIhNS_9allocatorIhEEE4dataEv
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2Ev
            - BranchSide:      '/usr/include/fuzzing/datasource/datasource.hpp:155,12'
              BranchSideFuncs:
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2Ev
        - Branch String:   '/usr/include/fuzzing/datasource/datasource.hpp:159,1'
          Branch Sides:
            - BranchSide:      '/usr/include/fuzzing/datasource/datasource.hpp:159,1'
              BranchSideFuncs: []
            - BranchSide:      '/usr/include/fuzzing/datasource/datasource.hpp:159,1'
              BranchSideFuncs:
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2Ev
      Callsites:
        - Src:             '/usr/include/fuzzing/datasource/datasource.hpp:133,9'
          Dst:             __cxa_allocate_exception
        - Src:             '/usr/include/fuzzing/datasource/datasource.hpp:133,15'
          Dst:             _ZN7fuzzing10datasource4Base9OutOfDataC2Ev
        - Src:             '/usr/include/fuzzing/datasource/datasource.hpp:133,9'
          Dst:             __cxa_throw
        - Src:             '/usr/include/fuzzing/datasource/datasource.hpp:133,9'
          Dst:             _ZN7fuzzing10datasource4Base9OutOfDataD2Ev
        - Src:             '/usr/include/fuzzing/datasource/datasource.hpp:133,9'
          Dst:             __cxa_free_exception
        - Src:             '/usr/include/fuzzing/datasource/datasource.hpp:147,9'
          Dst:             __cxa_allocate_exception
        - Src:             '/usr/include/fuzzing/datasource/datasource.hpp:147,15'
          Dst:             _ZN7fuzzing10datasource4Base9OutOfDataC2Ev
        - Src:             '/usr/include/fuzzing/datasource/datasource.hpp:147,9'
          Dst:             __cxa_throw
        - Src:             '/usr/include/fuzzing/datasource/datasource.hpp:147,9'
          Dst:             _ZN7fuzzing10datasource4Base9OutOfDataD2Ev
        - Src:             '/usr/include/fuzzing/datasource/datasource.hpp:147,9'
          Dst:             __cxa_free_exception
    - functionName:    _ZN7fuzzing10datasource4Base9OutOfDataC2Ev
      functionSourceFile: '/usr/include/fuzzing/datasource/datasource.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'class.fuzzing::datasource::Base::OutOfData *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7fuzzing9exception13FlowExceptionC2Ev
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/fuzzing/datasource/datasource.hpp:30,17'
          Dst:             _ZN7fuzzing9exception13FlowExceptionC2Ev
    - functionName:    __cxa_pure_virtual
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7fuzzing10datasource4BaseD0Ev
      functionSourceFile: '/usr/include/fuzzing/datasource/datasource.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'class.std::exception *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LLVMFuzzerInitialize
      functionSourceFile: '/src/oss-fuzz-fuzzers/libtheora/fuzzer.cpp'
      linkageType:     externalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'int *'
        - 'char ***'
      constantsTouched: []
      argNames:
        - argc
        - argv
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7fuzzing5types9ContainerIhLb0ELb0EED2Ev
      functionSourceFile: '/usr/include/fuzzing/types.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'class.fuzzing::types::Container.15 *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         5
      ICount:          26
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN7fuzzing5types9ContainerIhLb0ELb0EE4freeEv
        - __clang_call_terminate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/fuzzing/types.hpp:109,19'
          Dst:             _ZN7fuzzing5types9ContainerIhLb0ELb0EE4freeEv
        - Src:             '/usr/include/fuzzing/types.hpp:109,19'
          Dst:             __clang_call_terminate
    - functionName:    _ZN7fuzzing5types9ContainerIhLb0ELb0EEC2EPKvm
      functionSourceFile: '/usr/include/fuzzing/types.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'class.fuzzing::types::Container.15 *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - data
        - size
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7fuzzing5types9ContainerIhLb0ELb0EE17allocate_and_copyEPKvm
        - _ZNK7fuzzing5types9ContainerIhLb0ELb0EE11access_hookEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/fuzzing/types.hpp:86,17'
          Dst:             _ZN7fuzzing5types9ContainerIhLb0ELb0EE17allocate_and_copyEPKvm
        - Src:             '/usr/include/fuzzing/types.hpp:92,13'
          Dst:             _ZNK7fuzzing5types9ContainerIhLb0ELb0EE11access_hookEv
    - functionName:    _ZN7fuzzing10datasource4Base3GetINS_5types9ContainerIhLb0ELb0EEEEET_m
      functionSourceFile: '/usr/include/fuzzing/datasource/datasource.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'class.fuzzing::types::Container.15 *'
        - 'class.std::exception *'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - id
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - _ZN7fuzzing10datasource4Base7GetDataEmmm
        - _ZN7fuzzing5types9ContainerIhLb0ELb0EEC2EPKvm
        - _ZN7fuzzing5types9ContainerIhLb0ELb0EED2Ev
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/usr/include/fuzzing/datasource/datasource.hpp:96,1'
          Branch Sides:
            - BranchSide:      '/usr/include/fuzzing/datasource/datasource.hpp:96,1'
              BranchSideFuncs:
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2Ev
            - BranchSide:      '/usr/include/fuzzing/datasource/datasource.hpp:96,1'
              BranchSideFuncs:
                - _ZN7fuzzing5types9ContainerIhLb0ELb0EED2Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2Ev
      Callsites:
        - Src:             '/usr/include/fuzzing/datasource/datasource.hpp:93,23'
          Dst:             _ZN7fuzzing10datasource4Base7GetDataEmmm
        - Src:             '/usr/include/fuzzing/datasource/datasource.hpp:94,19'
          Dst:             _ZN7fuzzing5types9ContainerIhLb0ELb0EEC2EPKvm
        - Src:             '/usr/include/fuzzing/datasource/datasource.hpp:96,1'
          Dst:             _ZN7fuzzing5types9ContainerIhLb0ELb0EED2Ev
    - functionName:    _ZN7fuzzing5types9ContainerIcLb1ELb0EED2Ev
      functionSourceFile: '/usr/include/fuzzing/types.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'class.fuzzing::types::Container.15 *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         5
      ICount:          26
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN7fuzzing5types9ContainerIcLb1ELb0EE4freeEv
        - __clang_call_terminate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/fuzzing/types.hpp:109,19'
          Dst:             _ZN7fuzzing5types9ContainerIcLb1ELb0EE4freeEv
        - Src:             '/usr/include/fuzzing/types.hpp:109,19'
          Dst:             __clang_call_terminate
    - functionName:    _ZN7fuzzing5types9ContainerIcLb1ELb0EEC2EPKvm
      functionSourceFile: '/usr/include/fuzzing/types.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'class.fuzzing::types::Container.15 *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - data
        - size
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7fuzzing5types9ContainerIcLb1ELb0EE24allocate_plus_1_and_copyEPKvm
        - _ZNK7fuzzing5types9ContainerIcLb1ELb0EE11access_hookEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/fuzzing/types.hpp:88,17'
          Dst:             _ZN7fuzzing5types9ContainerIcLb1ELb0EE24allocate_plus_1_and_copyEPKvm
        - Src:             '/usr/include/fuzzing/types.hpp:92,13'
          Dst:             _ZNK7fuzzing5types9ContainerIcLb1ELb0EE11access_hookEv
    - functionName:    _ZN7fuzzing10datasource4Base3GetINS_5types9ContainerIcLb1ELb0EEEEET_m
      functionSourceFile: '/usr/include/fuzzing/datasource/datasource.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'class.fuzzing::types::Container.15 *'
        - 'class.std::exception *'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - id
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - _ZN7fuzzing10datasource4Base7GetDataEmmm
        - _ZN7fuzzing5types9ContainerIcLb1ELb0EEC2EPKvm
        - _ZN7fuzzing5types9ContainerIcLb1ELb0EED2Ev
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/usr/include/fuzzing/datasource/datasource.hpp:90,1'
          Branch Sides:
            - BranchSide:      '/usr/include/fuzzing/datasource/datasource.hpp:90,1'
              BranchSideFuncs:
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2Ev
            - BranchSide:      '/usr/include/fuzzing/datasource/datasource.hpp:90,1'
              BranchSideFuncs:
                - _ZN7fuzzing5types9ContainerIcLb1ELb0EED2Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2Ev
      Callsites:
        - Src:             '/usr/include/fuzzing/datasource/datasource.hpp:87,23'
          Dst:             _ZN7fuzzing10datasource4Base7GetDataEmmm
        - Src:             '/usr/include/fuzzing/datasource/datasource.hpp:88,21'
          Dst:             _ZN7fuzzing5types9ContainerIcLb1ELb0EEC2EPKvm
        - Src:             '/usr/include/fuzzing/datasource/datasource.hpp:90,1'
          Dst:             _ZN7fuzzing5types9ContainerIcLb1ELb0EED2Ev
    - functionName:    _ZN7fuzzing10datasource4Base3GetItEET_m
      functionSourceFile: '/usr/include/fuzzing/datasource/datasource.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'class.std::exception *'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - id
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7fuzzing10datasource4Base9GetChoiceEm
      functionSourceFile: '/usr/include/fuzzing/datasource/datasource.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'class.std::exception *'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - id
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7fuzzing10datasource4Base3GetItEET_m
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/fuzzing/datasource/datasource.hpp:77,12'
          Dst:             _ZN7fuzzing10datasource4Base3GetItEET_m
    - functionName:    _ZN7fuzzing10datasource4Base3GetINSt3__16vectorINS3_12basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEENS8_ISA_EEEEEET_m
      functionSourceFile: '/usr/include/fuzzing/datasource/datasource.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'class.std::__1::vector.8 *'
        - 'class.std::exception *'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - id
        - ''
      BBCount:         24
      ICount:          124
      EdgeCount:       43
      CyclomaticComplexity: 21
      functionsReached:
        - _ZN7fuzzing10datasource4Base3GetIbEET_m
        - _ZN7fuzzing10datasource4Base7GetDataEmmm
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/usr/include/fuzzing/datasource/datasource.hpp:68,14'
          Branch Sides:
            - BranchSide:      '/usr/include/fuzzing/datasource/datasource.hpp:0,0'
              BranchSideFuncs:
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2Ev
                - _ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEED2Ev
                - _ZN7fuzzing10datasource4Base7GetDataEmmm
                - _ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEED2Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEE4dataEv
                - _ZNSt3__16vectorIhNS_9allocatorIhEEE4dataEv
                - _ZNKSt3__16vectorIhNS_9allocatorIhEEE4sizeEv
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2IPhvEET_S8_
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2Ev
                - _ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE9push_backEOS6_
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZN7fuzzing10datasource4Base3GetIbEET_m
            - BranchSide:      '/usr/include/fuzzing/datasource/datasource.hpp:71,5'
              BranchSideFuncs:
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2Ev
                - _ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEED2Ev
                - _ZN7fuzzing10datasource4Base7GetDataEmmm
                - _ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEED2Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEE4dataEv
                - _ZNSt3__16vectorIhNS_9allocatorIhEEE4dataEv
                - _ZNKSt3__16vectorIhNS_9allocatorIhEEE4sizeEv
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2IPhvEET_S8_
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2Ev
                - _ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE9push_backEOS6_
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZN7fuzzing10datasource4Base3GetIbEET_m
        - Branch String:   ''
          Branch Sides:
            - BranchSide:      '/usr/include/fuzzing/datasource/datasource.hpp:65,5'
              BranchSideFuncs:
                - _ZN7fuzzing10datasource4Base7GetDataEmmm
                - _ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEED2Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEE4dataEv
                - _ZNSt3__16vectorIhNS_9allocatorIhEEE4dataEv
                - _ZNKSt3__16vectorIhNS_9allocatorIhEEE4sizeEv
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2IPhvEET_S8_
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2Ev
                - _ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE9push_backEOS6_
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZN7fuzzing10datasource4Base3GetIbEET_m
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2Ev
                - _ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEED2Ev
            - BranchSide:      '/usr/include/fuzzing/datasource/datasource.hpp:72,5'
              BranchSideFuncs:
                - _ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEED2Ev
        - Branch String:   '/usr/include/fuzzing/datasource/datasource.hpp:73,1'
          Branch Sides:
            - BranchSide:      '/usr/include/fuzzing/datasource/datasource.hpp:73,1'
              BranchSideFuncs: []
            - BranchSide:      '/usr/include/fuzzing/datasource/datasource.hpp:73,1'
              BranchSideFuncs:
                - _ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEED2Ev
      Callsites:
        - Src:             '/usr/include/fuzzing/datasource/datasource.hpp:66,21'
          Dst:             _ZN7fuzzing10datasource4Base7GetDataEmmm
        - Src:             '/usr/include/fuzzing/datasource/datasource.hpp:68,14'
          Dst:             _ZN7fuzzing10datasource4Base3GetIbEET_m
    - functionName:    _ZN7fuzzing10datasource4Base3GetINSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEET_m
      functionSourceFile: '/usr/include/fuzzing/datasource/datasource.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'class.std::__1::basic_string *'
        - 'class.std::exception *'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - id
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN7fuzzing10datasource4Base7GetDataEmmm
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/fuzzing/datasource/datasource.hpp:58,17'
          Dst:             _ZN7fuzzing10datasource4Base7GetDataEmmm
    - functionName:    _ZN7fuzzing6memory11memory_testINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEEEvRKT_
      functionSourceFile: '/usr/include/fuzzing/memory.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'class.std::__1::basic_string *'
      constantsTouched: []
      argNames:
        - s
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oc_unpack_length
      functionSourceFile: '/src/libtheora/lib/decinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'struct.oc_pack_buf *'
      constantsTouched: []
      argNames:
        - _opb
      BBCount:         7
      ICount:          55
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - oc_pack_read_c
      functionUses:    3
      BranchProfiles:
        - Branch String:   'decinfo.c:47,3'
          Branch Sides:
            - BranchSide:      'decinfo.c:47,39'
              BranchSideFuncs:
                - oc_pack_read_c
            - BranchSide:      'decinfo.c:48,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'decinfo.c:47,26'
          Dst:             oc_pack_read_c
    - functionName:    oc_setup_unpack
      functionSourceFile: '/src/libtheora/lib/decinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'struct.oc_pack_buf *'
        - 'struct.th_setup_info *'
      constantsTouched: []
      argNames:
        - _opb
        - _setup
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - oc_huff_trees_unpack
        - oc_quant_params_unpack
      functionUses:    1
      BranchProfiles:
        - Branch String:   'decinfo.c:167,6'
          Branch Sides:
            - BranchSide:      'decinfo.c:167,19'
              BranchSideFuncs: []
            - BranchSide:      'decinfo.c:169,31'
              BranchSideFuncs:
                - oc_huff_trees_unpack
      Callsites:
        - Src:             'decinfo.c:166,7'
          Dst:             oc_quant_params_unpack
        - Src:             'decinfo.c:169,10'
          Dst:             oc_huff_trees_unpack
    - functionName:    oc_comment_unpack
      functionSourceFile: '/src/libtheora/lib/decinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'struct.oc_pack_buf *'
        - 'struct.th_comment *'
      constantsTouched: []
      argNames:
        - _opb
        - _tc
      BBCount:         34
      ICount:          272
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - oc_pack_bytes_left
        - oc_unpack_length
        - oc_unpack_octets
      functionUses:    1
      BranchProfiles:
        - Branch String:   'decinfo.c:125,11'
          Branch Sides:
            - BranchSide:      'decinfo.c:125,42'
              BranchSideFuncs: []
            - BranchSide:      'decinfo.c:125,13'
              BranchSideFuncs:
                - oc_pack_bytes_left
                - malloc
                - oc_unpack_octets
                - oc_unpack_length
                - oc_pack_bytes_left
                - malloc
                - malloc
                - oc_pack_bytes_left
                - oc_unpack_length
                - oc_pack_bytes_left
                - malloc
                - oc_unpack_octets
        - Branch String:   'decinfo.c:125,6'
          Branch Sides:
            - BranchSide:      'decinfo.c:125,42'
              BranchSideFuncs: []
            - BranchSide:      'decinfo.c:126,35'
              BranchSideFuncs:
                - malloc
                - oc_unpack_octets
                - oc_unpack_length
                - oc_pack_bytes_left
                - malloc
                - malloc
                - oc_pack_bytes_left
                - oc_unpack_length
                - oc_pack_bytes_left
                - malloc
                - oc_unpack_octets
        - Branch String:   'decinfo.c:127,6'
          Branch Sides:
            - BranchSide:      'decinfo.c:127,24'
              BranchSideFuncs: []
            - BranchSide:      'decinfo.c:128,20'
              BranchSideFuncs:
                - oc_unpack_octets
                - oc_unpack_length
                - oc_pack_bytes_left
                - malloc
                - malloc
                - oc_pack_bytes_left
                - oc_unpack_length
                - oc_pack_bytes_left
                - malloc
                - oc_unpack_octets
        - Branch String:   'decinfo.c:133,11'
          Branch Sides:
            - BranchSide:      'decinfo.c:133,13'
              BranchSideFuncs: []
            - BranchSide:      'decinfo.c:134,5'
              BranchSideFuncs: []
        - Branch String:   'decinfo.c:133,30'
          Branch Sides:
            - BranchSide:      'decinfo.c:133,32'
              BranchSideFuncs: []
            - BranchSide:      'decinfo.c:134,5'
              BranchSideFuncs: []
        - Branch String:   'decinfo.c:133,6'
          Branch Sides:
            - BranchSide:      'decinfo.c:134,5'
              BranchSideFuncs: []
            - BranchSide:      'decinfo.c:138,4'
              BranchSideFuncs:
                - malloc
                - malloc
                - oc_pack_bytes_left
                - oc_unpack_length
                - oc_pack_bytes_left
                - malloc
                - oc_unpack_octets
        - Branch String:   'decinfo.c:141,32'
          Branch Sides:
            - BranchSide:      'decinfo.c:141,34'
              BranchSideFuncs: []
            - BranchSide:      'decinfo.c:142,5'
              BranchSideFuncs: []
        - Branch String:   'decinfo.c:141,6'
          Branch Sides:
            - BranchSide:      'decinfo.c:142,5'
              BranchSideFuncs: []
            - BranchSide:      'decinfo.c:145,8'
              BranchSideFuncs:
                - oc_pack_bytes_left
                - oc_unpack_length
                - oc_pack_bytes_left
                - malloc
                - oc_unpack_octets
        - Branch String:   'decinfo.c:145,3'
          Branch Sides:
            - BranchSide:      'decinfo.c:146,26'
              BranchSideFuncs:
                - oc_unpack_length
                - oc_pack_bytes_left
                - malloc
                - oc_unpack_octets
                - oc_pack_bytes_left
            - BranchSide:      'decinfo.c:160,29'
              BranchSideFuncs:
                - oc_pack_bytes_left
        - Branch String:   'decinfo.c:147,13'
          Branch Sides:
            - BranchSide:      'decinfo.c:147,15'
              BranchSideFuncs: []
            - BranchSide:      'decinfo.c:148,21'
              BranchSideFuncs: []
        - Branch String:   'decinfo.c:147,8'
          Branch Sides:
            - BranchSide:      'decinfo.c:148,21'
              BranchSideFuncs: []
            - BranchSide:      'decinfo.c:151,29'
              BranchSideFuncs:
                - malloc
                - oc_unpack_octets
                - oc_pack_bytes_left
                - oc_unpack_length
                - oc_pack_bytes_left
        - Branch String:   'decinfo.c:153,8'
          Branch Sides:
            - BranchSide:      'decinfo.c:154,21'
              BranchSideFuncs: []
            - BranchSide:      'decinfo.c:157,22'
              BranchSideFuncs:
                - oc_unpack_octets
                - oc_pack_bytes_left
                - oc_unpack_length
                - oc_pack_bytes_left
                - malloc
      Callsites:
        - Src:             'decinfo.c:124,7'
          Dst:             oc_unpack_length
        - Src:             'decinfo.c:125,17'
          Dst:             oc_pack_bytes_left
        - Src:             'decinfo.c:128,3'
          Dst:             oc_unpack_octets
        - Src:             'decinfo.c:131,22'
          Dst:             oc_unpack_length
        - Src:             'decinfo.c:133,39'
          Dst:             oc_pack_bytes_left
        - Src:             'decinfo.c:146,9'
          Dst:             oc_unpack_length
        - Src:             'decinfo.c:147,19'
          Dst:             oc_pack_bytes_left
        - Src:             'decinfo.c:157,5'
          Dst:             oc_unpack_octets
        - Src:             'decinfo.c:160,10'
          Dst:             oc_pack_bytes_left
    - functionName:    oc_unpack_octets
      functionSourceFile: '/src/libtheora/lib/decinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.oc_pack_buf *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - _opb
        - _buf
        - _len
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - oc_pack_read_c
      functionUses:    3
      BranchProfiles:
        - Branch String:   'decinfo.c:36,3'
          Branch Sides:
            - BranchSide:      'decinfo.c:37,10'
              BranchSideFuncs:
                - oc_pack_read_c
            - BranchSide:      'decinfo.c:41,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'decinfo.c:38,9'
          Dst:             oc_pack_read_c
    - functionName:    oc_info_unpack
      functionSourceFile: '/src/libtheora/lib/decinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'struct.oc_pack_buf *'
        - 'struct.th_info *'
      constantsTouched: []
      argNames:
        - _opb
        - _info
      BBCount:         32
      ICount:          334
      EdgeCount:       44
      CyclomaticComplexity: 14
      functionsReached:
        - oc_pack_bytes_left
        - oc_pack_read_c
      functionUses:    1
      BranchProfiles:
        - Branch String:   'decinfo.c:62,43'
          Branch Sides:
            - BranchSide:      'decinfo.c:63,5'
              BranchSideFuncs: []
            - BranchSide:      'decinfo.c:65,5'
              BranchSideFuncs: []
        - Branch String:   'decinfo.c:63,43'
          Branch Sides:
            - BranchSide:      'decinfo.c:64,4'
              BranchSideFuncs:
                - oc_pack_read_c
                - oc_pack_read_c
                - oc_pack_read_c
                - oc_pack_read_c
                - oc_pack_read_c
                - oc_pack_read_c
                - oc_pack_read_c
                - oc_pack_read_c
                - oc_pack_read_c
                - oc_pack_read_c
                - oc_pack_read_c
                - oc_pack_read_c
                - oc_pack_read_c
                - oc_pack_read_c
                - oc_pack_read_c
                - oc_pack_read_c
                - oc_pack_bytes_left
            - BranchSide:      'decinfo.c:68,20'
              BranchSideFuncs:
                - oc_pack_read_c
                - oc_pack_read_c
                - oc_pack_read_c
                - oc_pack_read_c
                - oc_pack_read_c
                - oc_pack_read_c
                - oc_pack_read_c
                - oc_pack_read_c
                - oc_pack_read_c
                - oc_pack_read_c
                - oc_pack_read_c
                - oc_pack_read_c
                - oc_pack_read_c
                - oc_pack_read_c
                - oc_pack_read_c
                - oc_pack_read_c
                - oc_pack_bytes_left
        - Branch String:   'decinfo.c:62,6'
          Branch Sides:
            - BranchSide:      'decinfo.c:65,5'
              BranchSideFuncs: []
            - BranchSide:      'decinfo.c:68,20'
              BranchSideFuncs:
                - oc_pack_read_c
                - oc_pack_read_c
                - oc_pack_read_c
                - oc_pack_read_c
                - oc_pack_read_c
                - oc_pack_read_c
                - oc_pack_read_c
                - oc_pack_read_c
                - oc_pack_read_c
                - oc_pack_read_c
                - oc_pack_read_c
                - oc_pack_read_c
                - oc_pack_read_c
                - oc_pack_read_c
                - oc_pack_read_c
                - oc_pack_read_c
                - oc_pack_bytes_left
        - Branch String:   'decinfo.c:84,27'
          Branch Sides:
            - BranchSide:      'decinfo.c:84,29'
              BranchSideFuncs: []
            - BranchSide:      'decinfo.c:88,5'
              BranchSideFuncs: []
        - Branch String:   'decinfo.c:84,51'
          Branch Sides:
            - BranchSide:      'decinfo.c:85,4'
              BranchSideFuncs: []
            - BranchSide:      'decinfo.c:88,5'
              BranchSideFuncs: []
        - Branch String:   'decinfo.c:85,52'
          Branch Sides:
            - BranchSide:      'decinfo.c:86,4'
              BranchSideFuncs: []
            - BranchSide:      'decinfo.c:88,5'
              BranchSideFuncs: []
        - Branch String:   'decinfo.c:86,54'
          Branch Sides:
            - BranchSide:      'decinfo.c:87,4'
              BranchSideFuncs: []
            - BranchSide:      'decinfo.c:88,5'
              BranchSideFuncs: []
        - Branch String:   'decinfo.c:87,27'
          Branch Sides:
            - BranchSide:      'decinfo.c:87,29'
              BranchSideFuncs: []
            - BranchSide:      'decinfo.c:88,5'
              BranchSideFuncs: []
        - Branch String:   'decinfo.c:84,6'
          Branch Sides:
            - BranchSide:      'decinfo.c:88,5'
              BranchSideFuncs: []
            - BranchSide:      'decinfo.c:99,16'
              BranchSideFuncs:
                - oc_pack_read_c
                - oc_pack_read_c
                - oc_pack_read_c
                - oc_pack_read_c
                - oc_pack_read_c
                - oc_pack_read_c
                - oc_pack_read_c
                - oc_pack_read_c
                - oc_pack_bytes_left
        - Branch String:   'decinfo.c:114,6'
          Branch Sides:
            - BranchSide:      'decinfo.c:114,35'
              BranchSideFuncs: []
            - BranchSide:      'decinfo.c:115,20'
              BranchSideFuncs:
                - oc_pack_read_c
                - oc_pack_bytes_left
        - Branch String:   'decinfo.c:116,12'
          Branch Sides:
            - BranchSide:      'decinfo.c:116,41'
              BranchSideFuncs: []
            - BranchSide:      'decinfo.c:116,33'
              BranchSideFuncs:
                - oc_pack_bytes_left
        - Branch String:   'decinfo.c:116,6'
          Branch Sides:
            - BranchSide:      'decinfo.c:116,41'
              BranchSideFuncs: []
            - BranchSide:      'decinfo.c:117,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'decinfo.c:54,7'
          Dst:             oc_pack_read_c
        - Src:             'decinfo.c:56,7'
          Dst:             oc_pack_read_c
        - Src:             'decinfo.c:58,7'
          Dst:             oc_pack_read_c
        - Src:             'decinfo.c:68,7'
          Dst:             oc_pack_read_c
        - Src:             'decinfo.c:70,7'
          Dst:             oc_pack_read_c
        - Src:             'decinfo.c:72,7'
          Dst:             oc_pack_read_c
        - Src:             'decinfo.c:74,7'
          Dst:             oc_pack_read_c
        - Src:             'decinfo.c:76,7'
          Dst:             oc_pack_read_c
        - Src:             'decinfo.c:78,7'
          Dst:             oc_pack_read_c
        - Src:             'decinfo.c:80,7'
          Dst:             oc_pack_read_c
        - Src:             'decinfo.c:82,7'
          Dst:             oc_pack_read_c
        - Src:             'decinfo.c:100,7'
          Dst:             oc_pack_read_c
        - Src:             'decinfo.c:102,7'
          Dst:             oc_pack_read_c
        - Src:             'decinfo.c:104,7'
          Dst:             oc_pack_read_c
        - Src:             'decinfo.c:106,7'
          Dst:             oc_pack_read_c
        - Src:             'decinfo.c:108,7'
          Dst:             oc_pack_read_c
        - Src:             'decinfo.c:110,7'
          Dst:             oc_pack_read_c
        - Src:             'decinfo.c:112,7'
          Dst:             oc_pack_read_c
        - Src:             'decinfo.c:115,7'
          Dst:             oc_pack_read_c
        - Src:             'decinfo.c:116,14'
          Dst:             oc_pack_bytes_left
    - functionName:    oc_setup_clear
      functionSourceFile: '/src/libtheora/lib/decinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.th_setup_info *'
      constantsTouched: []
      argNames:
        - _setup
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - oc_huff_trees_clear
        - oc_quant_params_clear
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'decinfo.c:173,3'
          Dst:             oc_quant_params_clear
        - Src:             'decinfo.c:174,3'
          Dst:             oc_huff_trees_clear
    - functionName:    th_setup_free
      functionSourceFile: '/src/libtheora/lib/decinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.th_setup_info *'
      constantsTouched: []
      argNames:
        - _setup
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - oc_setup_clear
      functionUses:    2
      BranchProfiles:
        - Branch String:   'decinfo.c:270,6'
          Branch Sides:
            - BranchSide:      'decinfo.c:270,6'
              BranchSideFuncs:
                - oc_setup_clear
                - free
            - BranchSide:      'decinfo.c:271,20'
              BranchSideFuncs:
                - oc_setup_clear
                - free
      Callsites:
        - Src:             'decinfo.c:271,5'
          Dst:             oc_setup_clear
    - functionName:    oc_dec_headerin
      functionSourceFile: '/src/libtheora/lib/decinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'struct.oc_pack_buf *'
        - 'struct.th_info *'
        - 'struct.th_comment *'
        - 'struct.th_setup_info **'
        - 'struct.ogg_packet *'
      constantsTouched: []
      argNames:
        - _opb
        - _info
        - _tc
        - _setup
        - _op
      BBCount:         58
      ICount:          298
      EdgeCount:       78
      CyclomaticComplexity: 22
      functionsReached:
        - calloc
        - memcmp
        - oc_comment_unpack
        - oc_info_unpack
        - oc_pack_read_c
        - oc_setup_clear
        - oc_setup_unpack
        - oc_unpack_octets
        - th_comment_clear
        - th_info_clear
      functionUses:    1
      BranchProfiles:
        - Branch String:   'decinfo.c:186,6'
          Branch Sides:
            - BranchSide:      'decinfo.c:190,8'
              BranchSideFuncs:
                - oc_unpack_octets
                - memcmp
                - calloc
                - oc_setup_unpack
                - oc_setup_clear
                - free
                - oc_comment_unpack
                - th_comment_clear
                - oc_info_unpack
                - th_info_clear
            - BranchSide:      'decinfo.c:205,20'
              BranchSideFuncs:
                - oc_unpack_octets
                - memcmp
                - calloc
                - oc_setup_unpack
                - oc_setup_clear
                - free
                - oc_comment_unpack
                - th_comment_clear
                - oc_info_unpack
                - th_info_clear
        - Branch String:   'decinfo.c:190,8'
          Branch Sides:
            - BranchSide:      'decinfo.c:190,30'
              BranchSideFuncs: []
            - BranchSide:      'decinfo.c:193,8'
              BranchSideFuncs: []
        - Branch String:   'decinfo.c:193,8'
          Branch Sides:
            - BranchSide:      'decinfo.c:193,18'
              BranchSideFuncs: []
            - BranchSide:      'decinfo.c:196,8'
              BranchSideFuncs: []
        - Branch String:   'decinfo.c:196,8'
          Branch Sides:
            - BranchSide:      'decinfo.c:196,26'
              BranchSideFuncs: []
            - BranchSide:      'decinfo.c:199,8'
              BranchSideFuncs: []
        - Branch String:   'decinfo.c:199,8'
          Branch Sides:
            - BranchSide:      'decinfo.c:199,21'
              BranchSideFuncs: []
            - BranchSide:      'decinfo.c:200,9'
              BranchSideFuncs: []
        - Branch String:   'decinfo.c:200,8'
          Branch Sides:
            - BranchSide:      'decinfo.c:200,22'
              BranchSideFuncs: []
            - BranchSide:      'decinfo.c:202,5'
              BranchSideFuncs: []
        - Branch String:   'decinfo.c:206,6'
          Branch Sides:
            - BranchSide:      'decinfo.c:206,35'
              BranchSideFuncs: []
            - BranchSide:      'decinfo.c:207,10'
              BranchSideFuncs:
                - calloc
                - oc_setup_unpack
                - oc_setup_clear
                - free
                - oc_comment_unpack
                - th_comment_clear
                - oc_info_unpack
                - th_info_clear
        - Branch String:   'decinfo.c:207,3'
          Branch Sides:
            - BranchSide:      'decinfo.c:212,11'
              BranchSideFuncs:
                - oc_info_unpack
                - th_info_clear
            - BranchSide:      'decinfo.c:219,10'
              BranchSideFuncs:
                - oc_comment_unpack
                - th_comment_clear
            - BranchSide:      'decinfo.c:230,10'
              BranchSideFuncs:
                - calloc
                - oc_setup_unpack
                - oc_setup_clear
                - free
            - BranchSide:      'decinfo.c:250,7'
              BranchSideFuncs: []
        - Branch String:   'decinfo.c:212,21'
          Branch Sides:
            - BranchSide:      'decinfo.c:212,23'
              BranchSideFuncs:
                - oc_info_unpack
                - th_info_clear
            - BranchSide:      'decinfo.c:212,44'
              BranchSideFuncs: []
        - Branch String:   'decinfo.c:212,10'
          Branch Sides:
            - BranchSide:      'decinfo.c:212,44'
              BranchSideFuncs: []
            - BranchSide:      'decinfo.c:213,26'
              BranchSideFuncs:
                - oc_info_unpack
                - th_info_clear
        - Branch String:   'decinfo.c:214,10'
          Branch Sides:
            - BranchSide:      'decinfo.c:214,30'
              BranchSideFuncs:
                - th_info_clear
            - BranchSide:      'decinfo.c:215,15'
              BranchSideFuncs: []
        - Branch String:   'decinfo.c:219,10'
          Branch Sides:
            - BranchSide:      'decinfo.c:219,20'
              BranchSideFuncs: []
            - BranchSide:      'decinfo.c:222,10'
              BranchSideFuncs:
                - oc_comment_unpack
                - th_comment_clear
        - Branch String:   'decinfo.c:222,31'
          Branch Sides:
            - BranchSide:      'decinfo.c:222,51'
              BranchSideFuncs: []
            - BranchSide:      'decinfo.c:222,33'
              BranchSideFuncs:
                - oc_comment_unpack
                - th_comment_clear
        - Branch String:   'decinfo.c:222,10'
          Branch Sides:
            - BranchSide:      'decinfo.c:222,51'
              BranchSideFuncs: []
            - BranchSide:      'decinfo.c:223,29'
              BranchSideFuncs:
                - oc_comment_unpack
                - th_comment_clear
        - Branch String:   'decinfo.c:224,10'
          Branch Sides:
            - BranchSide:      'decinfo.c:224,33'
              BranchSideFuncs:
                - th_comment_clear
            - BranchSide:      'decinfo.c:225,15'
              BranchSideFuncs: []
        - Branch String:   'decinfo.c:230,19'
          Branch Sides:
            - BranchSide:      'decinfo.c:230,34'
              BranchSideFuncs: []
            - BranchSide:      'decinfo.c:230,21'
              BranchSideFuncs:
                - calloc
                - oc_setup_unpack
                - oc_setup_clear
                - free
        - Branch String:   'decinfo.c:230,10'
          Branch Sides:
            - BranchSide:      'decinfo.c:230,34'
              BranchSideFuncs: []
            - BranchSide:      'decinfo.c:233,10'
              BranchSideFuncs:
                - calloc
                - oc_setup_unpack
                - oc_setup_clear
                - free
        - Branch String:   'decinfo.c:233,31'
          Branch Sides:
            - BranchSide:      'decinfo.c:233,33'
              BranchSideFuncs: []
            - BranchSide:      'decinfo.c:234,9'
              BranchSideFuncs: []
        - Branch String:   'decinfo.c:233,50'
          Branch Sides:
            - BranchSide:      'decinfo.c:233,53'
              BranchSideFuncs: []
            - BranchSide:      'decinfo.c:234,9'
              BranchSideFuncs: []
        - Branch String:   'decinfo.c:233,10'
          Branch Sides:
            - BranchSide:      'decinfo.c:234,9'
              BranchSideFuncs: []
            - BranchSide:      'decinfo.c:236,30'
              BranchSideFuncs:
                - calloc
                - oc_setup_unpack
                - oc_setup_clear
                - free
        - Branch String:   'decinfo.c:237,10'
          Branch Sides:
            - BranchSide:      'decinfo.c:237,22'
              BranchSideFuncs: []
            - BranchSide:      'decinfo.c:238,27'
              BranchSideFuncs:
                - oc_setup_unpack
                - oc_setup_clear
                - free
        - Branch String:   'decinfo.c:239,10'
          Branch Sides:
            - BranchSide:      'decinfo.c:240,24'
              BranchSideFuncs:
                - oc_setup_clear
                - free
            - BranchSide:      'decinfo.c:244,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'decinfo.c:183,7'
          Dst:             oc_pack_read_c
        - Src:             'decinfo.c:205,3'
          Dst:             oc_unpack_octets
        - Src:             'decinfo.c:206,6'
          Dst:             memcmp
        - Src:             'decinfo.c:213,11'
          Dst:             oc_info_unpack
        - Src:             'decinfo.c:214,16'
          Dst:             th_info_clear
        - Src:             'decinfo.c:223,11'
          Dst:             oc_comment_unpack
        - Src:             'decinfo.c:224,16'
          Dst:             th_comment_clear
        - Src:             'decinfo.c:236,30'
          Dst:             calloc
        - Src:             'decinfo.c:238,11'
          Dst:             oc_setup_unpack
        - Src:             'decinfo.c:240,9'
          Dst:             oc_setup_clear
    - functionName:    memcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'char *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    calloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'char *'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    th_decode_headerin
      functionSourceFile: '/src/libtheora/lib/decinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'struct.th_info *'
        - 'struct.th_comment *'
        - 'struct.th_setup_info **'
        - 'struct.ogg_packet *'
      constantsTouched: []
      argNames:
        - _info
        - _tc
        - _setup
        - _op
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - oc_dec_headerin
        - oc_pack_readinit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'decinfo.c:263,6'
          Branch Sides:
            - BranchSide:      'decinfo.c:263,16'
              BranchSideFuncs: []
            - BranchSide:      'decinfo.c:264,6'
              BranchSideFuncs:
                - oc_pack_readinit
                - oc_dec_headerin
        - Branch String:   'decinfo.c:264,6'
          Branch Sides:
            - BranchSide:      'decinfo.c:264,18'
              BranchSideFuncs: []
            - BranchSide:      'decinfo.c:265,25'
              BranchSideFuncs:
                - oc_pack_readinit
                - oc_dec_headerin
      Callsites:
        - Src:             'decinfo.c:265,3'
          Dst:             oc_pack_readinit
        - Src:             'decinfo.c:266,10'
          Dst:             oc_dec_headerin
    - functionName:    oc_dering_block
      functionSourceFile: '/src/libtheora/lib/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1787
      functionLinenumberEnd: 1885
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'char *'
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - _idata
        - _ystride
        - _b
        - _dc_scale
        - _sharp_mod
        - _strong
      BBCount:         33
      ICount:          846
      EdgeCount:       41
      CyclomaticComplexity: 10
      functionsReached:
        - abs
      functionUses:    5
      BranchProfiles:
        - Branch String:   'decode.c:1803,3'
          Branch Sides:
            - BranchSide:      'decode.c:1804,11'
              BranchSideFuncs:
                - abs
                - abs
            - BranchSide:      'decode.c:1812,8'
              BranchSideFuncs:
                - abs
        - Branch String:   'decode.c:1804,5'
          Branch Sides:
            - BranchSide:      'decode.c:1806,14'
              BranchSideFuncs:
                - abs
                - abs
            - BranchSide:      'decode.c:1809,10'
              BranchSideFuncs:
                - abs
                - abs
        - Branch String:   'decode.c:1807,24'
          Branch Sides:
            - BranchSide:      'decode.c:1807,32'
              BranchSideFuncs:
                - abs
                - abs
            - BranchSide:      'decode.c:1807,43'
              BranchSideFuncs:
                - abs
                - abs
        - Branch String:   'decode.c:1814,3'
          Branch Sides:
            - BranchSide:      'decode.c:1815,9'
              BranchSideFuncs:
                - abs
            - BranchSide:      'decode.c:1826,7'
              BranchSideFuncs: []
        - Branch String:   'decode.c:1816,5'
          Branch Sides:
            - BranchSide:      'decode.c:1818,14'
              BranchSideFuncs:
                - abs
            - BranchSide:      'decode.c:1823,10'
              BranchSideFuncs:
                - abs
        - Branch String:   'decode.c:1819,24'
          Branch Sides:
            - BranchSide:      'decode.c:1819,32'
              BranchSideFuncs:
                - abs
            - BranchSide:      'decode.c:1819,43'
              BranchSideFuncs:
                - abs
        - Branch String:   'decode.c:1829,3'
          Branch Sides:
            - BranchSide:      'decode.c:1833,6'
              BranchSideFuncs: []
            - BranchSide:      'decode.c:1885,1'
              BranchSideFuncs: []
        - Branch String:   'decode.c:1848,5'
          Branch Sides:
            - BranchSide:      'decode.c:1849,8'
              BranchSideFuncs: []
            - BranchSide:      'decode.c:1865,6'
              BranchSideFuncs: []
      Callsites:
        - Src:             'decode.c:1806,25'
          Dst:             abs
        - Src:             'decode.c:1818,25'
          Dst:             abs
    - functionName:    abs
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oc_filter_vedge
      functionSourceFile: '/src/libtheora/lib/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1665
      functionLinenumberEnd: 1698
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'char *'
        - int
        - int
        - int
        - 'int *'
      constantsTouched: []
      argNames:
        - _dst
        - _dst_ystride
        - _qstep
        - _flimit
        - _variances
      BBCount:         28
      ICount:          373
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - abs
      functionUses:    2
      BranchProfiles:
        - Branch String:   'decode.c:1675,3'
          Branch Sides:
            - BranchSide:      'decode.c:1676,10'
              BranchSideFuncs:
                - abs
                - abs
            - BranchSide:      'decode.c:1698,1'
              BranchSideFuncs: []
        - Branch String:   'decode.c:1678,5'
          Branch Sides:
            - BranchSide:      'decode.c:1678,36'
              BranchSideFuncs:
                - abs
                - abs
            - BranchSide:      'decode.c:1679,14'
              BranchSideFuncs:
                - abs
                - abs
        - Branch String:   'decode.c:1680,5'
          Branch Sides:
            - BranchSide:      'decode.c:1681,19'
              BranchSideFuncs:
                - abs
                - abs
            - BranchSide:      'decode.c:1684,20'
              BranchSideFuncs:
                - abs
                - abs
        - Branch String:   'decode.c:1686,20'
          Branch Sides:
            - BranchSide:      'decode.c:1686,22'
              BranchSideFuncs:
                - abs
                - abs
            - BranchSide:      'decode.c:1696,11'
              BranchSideFuncs:
                - abs
                - abs
        - Branch String:   'decode.c:1686,34'
          Branch Sides:
            - BranchSide:      'decode.c:1686,36'
              BranchSideFuncs:
                - abs
                - abs
            - BranchSide:      'decode.c:1696,11'
              BranchSideFuncs:
                - abs
                - abs
        - Branch String:   'decode.c:1686,52'
          Branch Sides:
            - BranchSide:      'decode.c:1686,54'
              BranchSideFuncs:
                - abs
                - abs
            - BranchSide:      'decode.c:1696,11'
              BranchSideFuncs:
                - abs
                - abs
        - Branch String:   'decode.c:1686,8'
          Branch Sides:
            - BranchSide:      'decode.c:1687,31'
              BranchSideFuncs:
                - abs
                - abs
            - BranchSide:      'decode.c:1696,11'
              BranchSideFuncs:
                - abs
                - abs
        - Branch String:   'decode.c:1689,7'
          Branch Sides:
            - BranchSide:      'decode.c:1690,35'
              BranchSideFuncs:
                - abs
                - abs
            - BranchSide:      'decode.c:1693,31'
              BranchSideFuncs:
                - abs
                - abs
      Callsites:
        - Src:             'decode.c:1681,13'
          Dst:             abs
        - Src:             'decode.c:1682,13'
          Dst:             abs
    - functionName:    oc_filter_hedge
      functionSourceFile: '/src/libtheora/lib/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1612
      functionLinenumberEnd: 1661
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'char *'
        - int
        - 'char *'
        - int
        - int
        - int
        - 'int *'
        - 'int *'
      constantsTouched: []
      argNames:
        - _dst
        - _dst_ystride
        - _src
        - _src_ystride
        - _qstep
        - _flimit
        - _variance0
        - _variance1
      BBCount:         33
      ICount:          429
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - abs
      functionUses:    2
      BranchProfiles:
        - Branch String:   'decode.c:1624,3'
          Branch Sides:
            - BranchSide:      'decode.c:1625,10'
              BranchSideFuncs:
                - abs
                - abs
            - BranchSide:      'decode.c:1661,1'
              BranchSideFuncs: []
        - Branch String:   'decode.c:1627,5'
          Branch Sides:
            - BranchSide:      'decode.c:1628,14'
              BranchSideFuncs:
                - abs
                - abs
            - BranchSide:      'decode.c:1631,14'
              BranchSideFuncs:
                - abs
                - abs
        - Branch String:   'decode.c:1632,5'
          Branch Sides:
            - BranchSide:      'decode.c:1633,19'
              BranchSideFuncs:
                - abs
                - abs
            - BranchSide:      'decode.c:1636,18'
              BranchSideFuncs:
                - abs
                - abs
        - Branch String:   'decode.c:1638,20'
          Branch Sides:
            - BranchSide:      'decode.c:1638,22'
              BranchSideFuncs:
                - abs
                - abs
            - BranchSide:      'decode.c:1653,13'
              BranchSideFuncs:
                - abs
                - abs
        - Branch String:   'decode.c:1638,34'
          Branch Sides:
            - BranchSide:      'decode.c:1638,36'
              BranchSideFuncs:
                - abs
                - abs
            - BranchSide:      'decode.c:1653,13'
              BranchSideFuncs:
                - abs
                - abs
        - Branch String:   'decode.c:1638,52'
          Branch Sides:
            - BranchSide:      'decode.c:1638,54'
              BranchSideFuncs:
                - abs
                - abs
            - BranchSide:      'decode.c:1653,13'
              BranchSideFuncs:
                - abs
                - abs
        - Branch String:   'decode.c:1638,8'
          Branch Sides:
            - BranchSide:      'decode.c:1639,29'
              BranchSideFuncs:
                - abs
                - abs
            - BranchSide:      'decode.c:1653,13'
              BranchSideFuncs:
                - abs
                - abs
        - Branch String:   'decode.c:1643,7'
          Branch Sides:
            - BranchSide:      'decode.c:1644,33'
              BranchSideFuncs:
                - abs
                - abs
            - BranchSide:      'decode.c:1648,29'
              BranchSideFuncs:
                - abs
                - abs
        - Branch String:   'decode.c:1653,7'
          Branch Sides:
            - BranchSide:      'decode.c:0,0'
              BranchSideFuncs:
                - abs
                - abs
            - BranchSide:      'decode.c:1654,32'
              BranchSideFuncs:
                - abs
                - abs
      Callsites:
        - Src:             'decode.c:1633,13'
          Dst:             abs
        - Src:             'decode.c:1634,13'
          Dst:             abs
    - functionName:    oc_dec_postprocess_init
      functionSourceFile: '/src/libtheora/lib/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1204
      functionLinenumberEnd: 1325
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'struct.th_dec_ctx *'
      constantsTouched: []
      argNames:
        - _dec
      BBCount:         42
      ICount:          662
      EdgeCount:       56
      CyclomaticComplexity: 16
      functionsReached:
        - oc_restore_fpu_mmx
        - oc_ycbcr_buffer_flip
      functionUses:    1
      BranchProfiles:
        - Branch String:   'decode.c:1209,6'
          Branch Sides:
            - BranchSide:      'decode.c:1210,8'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'decode.c:1220,6'
              BranchSideFuncs:
                - oc_ycbcr_buffer_flip
                - malloc
                - malloc
                - free
                - free
                - free
                - free
                - malloc
        - Branch String:   'decode.c:1210,8'
          Branch Sides:
            - BranchSide:      'decode.c:1211,17'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'decode.c:1218,5'
              BranchSideFuncs: []
        - Branch String:   'decode.c:1220,6'
          Branch Sides:
            - BranchSide:      'decode.c:1223,8'
              BranchSideFuncs:
                - malloc
                - oc_ycbcr_buffer_flip
                - malloc
                - malloc
                - free
                - free
                - free
                - free
            - BranchSide:      'decode.c:1236,12'
              BranchSideFuncs:
                - oc_ycbcr_buffer_flip
                - malloc
                - malloc
                - free
                - free
                - free
                - free
        - Branch String:   'decode.c:1223,8'
          Branch Sides:
            - BranchSide:      'decode.c:1223,47'
              BranchSideFuncs: []
            - BranchSide:      'decode.c:1225,6'
              BranchSideFuncs:
                - malloc
                - oc_ycbcr_buffer_flip
                - malloc
                - malloc
                - free
                - free
                - free
                - free
        - Branch String:   'decode.c:1226,8'
          Branch Sides:
            - BranchSide:      'decode.c:1226,27'
              BranchSideFuncs: []
            - BranchSide:      'decode.c:1227,12'
              BranchSideFuncs:
                - oc_ycbcr_buffer_flip
                - malloc
                - malloc
                - free
                - free
                - free
                - free
        - Branch String:   'decode.c:1241,5'
          Branch Sides:
            - BranchSide:      'decode.c:0,0'
              BranchSideFuncs:
                - oc_ycbcr_buffer_flip
                - malloc
                - malloc
                - free
                - free
                - free
                - free
            - BranchSide:      'decode.c:1242,36'
              BranchSideFuncs:
                - oc_ycbcr_buffer_flip
                - malloc
                - malloc
                - free
                - free
                - free
                - free
        - Branch String:   'decode.c:1246,6'
          Branch Sides:
            - BranchSide:      'decode.c:1247,8'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'decode.c:1255,6'
              BranchSideFuncs:
                - oc_ycbcr_buffer_flip
                - malloc
                - malloc
                - free
                - free
        - Branch String:   'decode.c:1247,8'
          Branch Sides:
            - BranchSide:      'decode.c:1248,17'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'decode.c:1253,5'
              BranchSideFuncs: []
        - Branch String:   'decode.c:1255,6'
          Branch Sides:
            - BranchSide:      'decode.c:1260,14'
              BranchSideFuncs:
                - malloc
                - malloc
                - oc_ycbcr_buffer_flip
                - free
                - free
            - BranchSide:      'decode.c:1283,6'
              BranchSideFuncs:
                - oc_ycbcr_buffer_flip
        - Branch String:   'decode.c:1272,29'
          Branch Sides:
            - BranchSide:      'decode.c:1272,31'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'decode.c:1273,17'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'decode.c:1272,8'
          Branch Sides:
            - BranchSide:      'decode.c:1273,17'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'decode.c:1280,5'
              BranchSideFuncs:
                - oc_ycbcr_buffer_flip
        - Branch String:   'decode.c:1283,6'
          Branch Sides:
            - BranchSide:      'decode.c:1284,8'
              BranchSideFuncs:
                - oc_ycbcr_buffer_flip
            - BranchSide:      'decode.c:1319,6'
              BranchSideFuncs: []
        - Branch String:   'decode.c:1284,8'
          Branch Sides:
            - BranchSide:      'decode.c:1286,35'
              BranchSideFuncs: []
            - BranchSide:      'decode.c:1293,14'
              BranchSideFuncs:
                - oc_ycbcr_buffer_flip
        - Branch String:   'decode.c:1319,6'
          Branch Sides:
            - BranchSide:      'decode.c:1320,12'
              BranchSideFuncs: []
            - BranchSide:      'decode.c:1324,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'decode.c:1207,3'
          Dst:             oc_restore_fpu_mmx
        - Src:             'decode.c:1314,7'
          Dst:             oc_ycbcr_buffer_flip
    - functionName:    oc_dec_ac_coeff_unpack
      functionSourceFile: '/src/libtheora/lib/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1080
      functionLinenumberEnd: 1138
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'struct.th_dec_ctx *'
        - int
        - 'int *'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - _dec
        - _zzi
        - _huff_idxs
        - _ntoks_left
        - _eobs
      BBCount:         28
      ICount:          342
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - oc_huff_token_decode_c
        - oc_pack_read_c
      functionUses:    1
      BranchProfiles:
        - Branch String:   'decode.c:1086,3'
          Branch Sides:
            - BranchSide:      'decode.c:1092,31'
              BranchSideFuncs:
                - oc_huff_token_decode_c
                - oc_pack_read_c
            - BranchSide:      'decode.c:1137,26'
              BranchSideFuncs: []
        - Branch String:   'decode.c:1098,5'
          Branch Sides:
            - BranchSide:      'decode.c:1103,14'
              BranchSideFuncs:
                - oc_huff_token_decode_c
                - oc_pack_read_c
            - BranchSide:      'decode.c:1126,16'
              BranchSideFuncs:
                - oc_huff_token_decode_c
                - oc_pack_read_c
        - Branch String:   'decode.c:1108,10'
          Branch Sides:
            - BranchSide:      'decode.c:1109,31'
              BranchSideFuncs:
                - oc_pack_read_c
                - oc_huff_token_decode_c
            - BranchSide:      'decode.c:1115,14'
              BranchSideFuncs:
                - oc_huff_token_decode_c
                - oc_pack_read_c
        - Branch String:   'decode.c:1112,12'
          Branch Sides:
            - BranchSide:      'decode.c:1112,73'
              BranchSideFuncs:
                - oc_huff_token_decode_c
                - oc_pack_read_c
            - BranchSide:      'decode.c:1113,14'
              BranchSideFuncs:
                - oc_huff_token_decode_c
                - oc_pack_read_c
        - Branch String:   'decode.c:1119,10'
          Branch Sides:
            - BranchSide:      'decode.c:1119,36'
              BranchSideFuncs:
                - oc_huff_token_decode_c
                - oc_pack_read_c
            - BranchSide:      'decode.c:1120,10'
              BranchSideFuncs:
                - oc_huff_token_decode_c
                - oc_pack_read_c
        - Branch String:   'decode.c:1120,10'
          Branch Sides:
            - BranchSide:      'decode.c:1098,5'
              BranchSideFuncs:
                - oc_huff_token_decode_c
                - oc_pack_read_c
            - BranchSide:      'decode.c:1121,20'
              BranchSideFuncs:
                - oc_huff_token_decode_c
                - oc_pack_read_c
        - Branch String:   'decode.c:1132,5'
          Branch Sides:
            - BranchSide:      'decode.c:1132,53'
              BranchSideFuncs:
                - oc_huff_token_decode_c
                - oc_pack_read_c
            - BranchSide:      'decode.c:1135,16'
              BranchSideFuncs:
                - oc_huff_token_decode_c
                - oc_pack_read_c
        - Branch String:   'decode.c:1135,5'
          Branch Sides:
            - BranchSide:      'decode.c:1135,69'
              BranchSideFuncs:
                - oc_huff_token_decode_c
                - oc_pack_read_c
            - BranchSide:      'decode.c:1136,3'
              BranchSideFuncs:
                - oc_huff_token_decode_c
                - oc_pack_read_c
      Callsites:
        - Src:             'decode.c:1105,13'
          Dst:             oc_huff_token_decode_c
        - Src:             'decode.c:1109,17'
          Dst:             oc_pack_read_c
    - functionName:    oc_dec_dc_coeff_unpack
      functionSourceFile: '/src/libtheora/lib/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 994
      functionLinenumberEnd: 1066
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'struct.th_dec_ctx *'
        - 'int *'
        - 'N/A'
      constantsTouched: []
      argNames:
        - _dec
        - _huff_idxs
        - _ntoks_left
      BBCount:         40
      ICount:          456
      EdgeCount:       52
      CyclomaticComplexity: 14
      functionsReached:
        - oc_huff_token_decode_c
        - oc_pack_read_c
      functionUses:    1
      BranchProfiles:
        - Branch String:   'decode.c:1007,3'
          Branch Sides:
            - BranchSide:      'decode.c:1012,20'
              BranchSideFuncs:
                - oc_huff_token_decode_c
                - oc_pack_read_c
            - BranchSide:      'decode.c:1065,26'
              BranchSideFuncs: []
        - Branch String:   'decode.c:1018,8'
          Branch Sides:
            - BranchSide:      'decode.c:1018,39'
              BranchSideFuncs:
                - oc_huff_token_decode_c
                - oc_pack_read_c
            - BranchSide:      'decode.c:1019,15'
              BranchSideFuncs:
                - oc_huff_token_decode_c
                - oc_pack_read_c
        - Branch String:   'decode.c:1021,5'
          Branch Sides:
            - BranchSide:      'decode.c:1021,20'
              BranchSideFuncs:
                - oc_huff_token_decode_c
                - oc_pack_read_c
            - BranchSide:      'decode.c:1022,5'
              BranchSideFuncs:
                - oc_huff_token_decode_c
                - oc_pack_read_c
        - Branch String:   'decode.c:1022,5'
          Branch Sides:
            - BranchSide:      'decode.c:1027,35'
              BranchSideFuncs:
                - oc_huff_token_decode_c
                - oc_pack_read_c
            - BranchSide:      'decode.c:1058,21'
              BranchSideFuncs:
                - oc_huff_token_decode_c
                - oc_pack_read_c
        - Branch String:   'decode.c:1030,10'
          Branch Sides:
            - BranchSide:      'decode.c:1031,31'
              BranchSideFuncs:
                - oc_pack_read_c
                - oc_huff_token_decode_c
            - BranchSide:      'decode.c:1037,14'
              BranchSideFuncs:
                - oc_huff_token_decode_c
                - oc_pack_read_c
        - Branch String:   'decode.c:1034,12'
          Branch Sides:
            - BranchSide:      'decode.c:1034,73'
              BranchSideFuncs:
                - oc_huff_token_decode_c
                - oc_pack_read_c
            - BranchSide:      'decode.c:1035,14'
              BranchSideFuncs:
                - oc_huff_token_decode_c
                - oc_pack_read_c
        - Branch String:   'decode.c:1040,10'
          Branch Sides:
            - BranchSide:      'decode.c:1040,35'
              BranchSideFuncs:
                - oc_huff_token_decode_c
                - oc_pack_read_c
            - BranchSide:      'decode.c:1041,10'
              BranchSideFuncs:
                - oc_huff_token_decode_c
                - oc_pack_read_c
        - Branch String:   'decode.c:1041,10'
          Branch Sides:
            - BranchSide:      'decode.c:1042,14'
              BranchSideFuncs:
                - oc_huff_token_decode_c
                - oc_pack_read_c
            - BranchSide:      'decode.c:1049,30'
              BranchSideFuncs:
                - oc_huff_token_decode_c
                - oc_pack_read_c
        - Branch String:   'decode.c:1045,9'
          Branch Sides:
            - BranchSide:      'decode.c:1045,24'
              BranchSideFuncs:
                - oc_huff_token_decode_c
                - oc_pack_read_c
            - BranchSide:      'decode.c:1046,7'
              BranchSideFuncs:
                - oc_huff_token_decode_c
                - oc_pack_read_c
        - Branch String:   'decode.c:1052,12'
          Branch Sides:
            - BranchSide:      'decode.c:1052,22'
              BranchSideFuncs:
                - oc_huff_token_decode_c
                - oc_pack_read_c
            - BranchSide:      'decode.c:1053,20'
              BranchSideFuncs:
                - oc_huff_token_decode_c
                - oc_pack_read_c
        - Branch String:   'decode.c:1060,5'
          Branch Sides:
            - BranchSide:      'decode.c:1060,53'
              BranchSideFuncs:
                - oc_huff_token_decode_c
                - oc_pack_read_c
            - BranchSide:      'decode.c:1063,12'
              BranchSideFuncs:
                - oc_huff_token_decode_c
                - oc_pack_read_c
        - Branch String:   'decode.c:1063,5'
          Branch Sides:
            - BranchSide:      'decode.c:1063,59'
              BranchSideFuncs:
                - oc_huff_token_decode_c
                - oc_pack_read_c
            - BranchSide:      'decode.c:1064,3'
              BranchSideFuncs:
                - oc_huff_token_decode_c
                - oc_pack_read_c
      Callsites:
        - Src:             'decode.c:1027,13'
          Dst:             oc_huff_token_decode_c
        - Src:             'decode.c:1031,17'
          Dst:             oc_pack_read_c
    - functionName:    oc_mv_unpack
      functionSourceFile: '/src/libtheora/lib/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 796
      functionLinenumberEnd: 801
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'struct.oc_pack_buf *'
        - 'short *'
      constantsTouched: []
      argNames:
        - _opb
        - _tree
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - oc_huff_token_decode_c
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'decode.c:799,6'
          Dst:             oc_huff_token_decode_c
        - Src:             'decode.c:800,6'
          Dst:             oc_huff_token_decode_c
    - functionName:    oc_sb_run_unpack
      functionSourceFile: '/src/libtheora/lib/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'struct.oc_pack_buf *'
      constantsTouched: []
      argNames:
        - _opb
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - oc_huff_token_decode_c
        - oc_pack_read_c
      functionUses:    4
      BranchProfiles:
        - Branch String:   'decode.c:320,6'
          Branch Sides:
            - BranchSide:      'decode.c:320,6'
              BranchSideFuncs:
                - oc_pack_read_c
            - BranchSide:      'decode.c:321,9'
              BranchSideFuncs:
                - oc_pack_read_c
      Callsites:
        - Src:             'decode.c:319,7'
          Dst:             oc_huff_token_decode_c
        - Src:             'decode.c:323,21'
          Dst:             oc_pack_read_c
    - functionName:    oc_block_run_unpack
      functionSourceFile: '/src/libtheora/lib/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'struct.oc_pack_buf *'
      constantsTouched: []
      argNames:
        - _opb
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - oc_huff_token_decode_c
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'decode.c:356,10'
          Dst:             oc_huff_token_decode_c
    - functionName:    oc_dec_coded_sb_flags_unpack
      functionSourceFile: '/src/libtheora/lib/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 597
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.th_dec_ctx *'
      constantsTouched: []
      argNames:
        - _dec
      BBCount:         26
      ICount:          180
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - oc_pack_read1_c
        - oc_sb_run_unpack
      functionUses:    1
      BranchProfiles:
        - Branch String:   'decode.c:576,3'
          Branch Sides:
            - BranchSide:      'decode.c:576,46'
              BranchSideFuncs:
                - oc_pack_read1_c
                - oc_sb_run_unpack
                - oc_pack_read1_c
            - BranchSide:      'decode.c:577,22'
              BranchSideFuncs:
                - oc_pack_read1_c
                - oc_sb_run_unpack
                - oc_pack_read1_c
        - Branch String:   'decode.c:583,5'
          Branch Sides:
            - BranchSide:      'decode.c:584,10'
              BranchSideFuncs:
                - oc_sb_run_unpack
                - oc_pack_read1_c
            - BranchSide:      'decode.c:588,8'
              BranchSideFuncs:
                - oc_sb_run_unpack
                - oc_pack_read1_c
        - Branch String:   'decode.c:584,10'
          Branch Sides:
            - BranchSide:      'decode.c:584,40'
              BranchSideFuncs:
                - oc_sb_run_unpack
                - oc_pack_read1_c
            - BranchSide:      'decode.c:585,19'
              BranchSideFuncs:
                - oc_sb_run_unpack
                - oc_pack_read1_c
        - Branch String:   'decode.c:585,10'
          Branch Sides:
            - BranchSide:      'decode.c:585,25'
              BranchSideFuncs:
                - oc_sb_run_unpack
                - oc_pack_read1_c
            - BranchSide:      'decode.c:586,33'
              BranchSideFuncs:
                - oc_sb_run_unpack
                - oc_pack_read1_c
        - Branch String:   'decode.c:588,16'
          Branch Sides:
            - BranchSide:      'decode.c:588,18'
              BranchSideFuncs:
                - oc_sb_run_unpack
                - oc_pack_read1_c
            - BranchSide:      'decode.c:592,16'
              BranchSideFuncs:
                - oc_sb_run_unpack
                - oc_pack_read1_c
        - Branch String:   'decode.c:588,8'
          Branch Sides:
            - BranchSide:      'decode.c:589,26'
              BranchSideFuncs:
                - oc_pack_read1_c
                - oc_sb_run_unpack
            - BranchSide:      'decode.c:592,16'
              BranchSideFuncs:
                - oc_sb_run_unpack
                - oc_pack_read1_c
        - Branch String:   'decode.c:593,3'
          Branch Sides:
            - BranchSide:      'decode.c:581,33'
              BranchSideFuncs:
                - oc_sb_run_unpack
                - oc_pack_read1_c
            - BranchSide:      'decode.c:597,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'decode.c:577,7'
          Dst:             oc_pack_read1_c
        - Src:             'decode.c:581,15'
          Dst:             oc_sb_run_unpack
        - Src:             'decode.c:589,11'
          Dst:             oc_pack_read1_c
    - functionName:    oc_dec_partial_sb_flags_unpack
      functionSourceFile: '/src/libtheora/lib/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'struct.th_dec_ctx *'
      constantsTouched: []
      argNames:
        - _dec
      BBCount:         19
      ICount:          161
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - oc_pack_read1_c
        - oc_sb_run_unpack
      functionUses:    1
      BranchProfiles:
        - Branch String:   'decode.c:539,3'
          Branch Sides:
            - BranchSide:      'decode.c:541,33'
              BranchSideFuncs:
                - oc_sb_run_unpack
                - oc_pack_read1_c
            - BranchSide:      'decode.c:558,10'
              BranchSideFuncs: []
        - Branch String:   'decode.c:549,24'
          Branch Sides:
            - BranchSide:      'decode.c:548,5'
              BranchSideFuncs:
                - oc_sb_run_unpack
                - oc_pack_read1_c
            - BranchSide:      'decode.c:549,26'
              BranchSideFuncs:
                - oc_sb_run_unpack
                - oc_pack_read1_c
        - Branch String:   'decode.c:548,5'
          Branch Sides:
            - BranchSide:      'decode.c:544,37'
              BranchSideFuncs:
                - oc_sb_run_unpack
                - oc_pack_read1_c
            - BranchSide:      'decode.c:550,8'
              BranchSideFuncs:
                - oc_sb_run_unpack
                - oc_pack_read1_c
        - Branch String:   'decode.c:550,16'
          Branch Sides:
            - BranchSide:      'decode.c:550,18'
              BranchSideFuncs:
                - oc_sb_run_unpack
                - oc_pack_read1_c
            - BranchSide:      'decode.c:554,16'
              BranchSideFuncs:
                - oc_sb_run_unpack
                - oc_pack_read1_c
        - Branch String:   'decode.c:550,8'
          Branch Sides:
            - BranchSide:      'decode.c:551,26'
              BranchSideFuncs:
                - oc_pack_read1_c
                - oc_sb_run_unpack
            - BranchSide:      'decode.c:554,16'
              BranchSideFuncs:
                - oc_sb_run_unpack
                - oc_pack_read1_c
      Callsites:
        - Src:             'decode.c:534,7'
          Dst:             oc_pack_read1_c
        - Src:             'decode.c:541,15'
          Dst:             oc_sb_run_unpack
        - Src:             'decode.c:551,11'
          Dst:             oc_pack_read1_c
    - functionName:    th_decode_ycbcr_out
      functionSourceFile: '/src/libtheora/lib/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2988
      functionLinenumberEnd: 2992
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'struct.th_dec_ctx *'
        - 'struct.th_img_plane *'
      constantsTouched: []
      argNames:
        - _dec
        - _ycbcr
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - oc_ycbcr_buffer_flip
      functionUses:    1
      BranchProfiles:
        - Branch String:   'decode.c:2989,16'
          Branch Sides:
            - BranchSide:      'decode.c:2989,31'
              BranchSideFuncs: []
            - BranchSide:      'decode.c:2989,18'
              BranchSideFuncs:
                - oc_ycbcr_buffer_flip
        - Branch String:   'decode.c:2989,6'
          Branch Sides:
            - BranchSide:      'decode.c:2989,31'
              BranchSideFuncs: []
            - BranchSide:      'decode.c:2990,24'
              BranchSideFuncs:
                - oc_ycbcr_buffer_flip
      Callsites:
        - Src:             'decode.c:2990,3'
          Dst:             oc_ycbcr_buffer_flip
    - functionName:    oc_dec_dering_frag_rows
      functionSourceFile: '/src/libtheora/lib/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1893
      functionLinenumberEnd: 1957
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'struct.th_dec_ctx *'
        - 'struct.th_img_plane *'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - _dec
        - _img
        - _pli
        - _fragy0
        - _fragy_end
      BBCount:         46
      ICount:          476
      EdgeCount:       61
      CyclomaticComplexity: 17
      functionsReached:
        - oc_dering_block
      functionUses:    1
      BranchProfiles:
        - Branch String:   'decode.c:1923,3'
          Branch Sides:
            - BranchSide:      'decode.c:1924,10'
              BranchSideFuncs:
                - oc_dering_block
                - oc_dering_block
                - oc_dering_block
                - oc_dering_block
                - oc_dering_block
            - BranchSide:      'decode.c:1957,1'
              BranchSideFuncs: []
        - Branch String:   'decode.c:1924,5'
          Branch Sides:
            - BranchSide:      'decode.c:1928,10'
              BranchSideFuncs:
                - oc_dering_block
                - oc_dering_block
                - oc_dering_block
                - oc_dering_block
                - oc_dering_block
            - BranchSide:      'decode.c:1955,12'
              BranchSideFuncs:
                - oc_dering_block
                - oc_dering_block
                - oc_dering_block
                - oc_dering_block
                - oc_dering_block
        - Branch String:   'decode.c:1931,16'
          Branch Sides:
            - BranchSide:      'decode.c:1931,18'
              BranchSideFuncs:
                - oc_dering_block
                - oc_dering_block
                - oc_dering_block
                - oc_dering_block
                - oc_dering_block
            - BranchSide:      'decode.c:1944,15'
              BranchSideFuncs:
                - oc_dering_block
                - oc_dering_block
                - oc_dering_block
                - oc_dering_block
                - oc_dering_block
        - Branch String:   'decode.c:1931,10'
          Branch Sides:
            - BranchSide:      'decode.c:1932,25'
              BranchSideFuncs:
                - oc_dering_block
                - oc_dering_block
                - oc_dering_block
                - oc_dering_block
                - oc_dering_block
            - BranchSide:      'decode.c:1944,15'
              BranchSideFuncs:
                - oc_dering_block
                - oc_dering_block
                - oc_dering_block
                - oc_dering_block
                - oc_dering_block
        - Branch String:   'decode.c:1934,16'
          Branch Sides:
            - BranchSide:      'decode.c:1934,20'
              BranchSideFuncs:
                - oc_dering_block
                - oc_dering_block
                - oc_dering_block
                - oc_dering_block
                - oc_dering_block
            - BranchSide:      'decode.c:1938,27'
              BranchSideFuncs:
                - oc_dering_block
                - oc_dering_block
                - oc_dering_block
                - oc_dering_block
                - oc_dering_block
        - Branch String:   'decode.c:1934,24'
          Branch Sides:
            - BranchSide:      'decode.c:1934,28'
              BranchSideFuncs:
                - oc_dering_block
                - oc_dering_block
                - oc_dering_block
                - oc_dering_block
                - oc_dering_block
            - BranchSide:      'decode.c:1935,12'
              BranchSideFuncs:
                - oc_dering_block
                - oc_dering_block
                - oc_dering_block
                - oc_dering_block
                - oc_dering_block
        - Branch String:   'decode.c:1934,57'
          Branch Sides:
            - BranchSide:      'decode.c:1935,12'
              BranchSideFuncs:
                - oc_dering_block
                - oc_dering_block
                - oc_dering_block
                - oc_dering_block
                - oc_dering_block
            - BranchSide:      'decode.c:1938,27'
              BranchSideFuncs:
                - oc_dering_block
                - oc_dering_block
                - oc_dering_block
                - oc_dering_block
                - oc_dering_block
        - Branch String:   'decode.c:1935,16'
          Branch Sides:
            - BranchSide:      'decode.c:1935,18'
              BranchSideFuncs:
                - oc_dering_block
                - oc_dering_block
                - oc_dering_block
                - oc_dering_block
                - oc_dering_block
            - BranchSide:      'decode.c:1936,12'
              BranchSideFuncs:
                - oc_dering_block
                - oc_dering_block
                - oc_dering_block
                - oc_dering_block
                - oc_dering_block
        - Branch String:   'decode.c:1935,47'
          Branch Sides:
            - BranchSide:      'decode.c:1936,12'
              BranchSideFuncs:
                - oc_dering_block
                - oc_dering_block
                - oc_dering_block
                - oc_dering_block
                - oc_dering_block
            - BranchSide:      'decode.c:1938,27'
              BranchSideFuncs:
                - oc_dering_block
                - oc_dering_block
                - oc_dering_block
                - oc_dering_block
                - oc_dering_block
        - Branch String:   'decode.c:1936,16'
          Branch Sides:
            - BranchSide:      'decode.c:1936,20'
              BranchSideFuncs:
                - oc_dering_block
                - oc_dering_block
                - oc_dering_block
                - oc_dering_block
                - oc_dering_block
            - BranchSide:      'decode.c:1937,12'
              BranchSideFuncs:
                - oc_dering_block
                - oc_dering_block
                - oc_dering_block
                - oc_dering_block
                - oc_dering_block
        - Branch String:   'decode.c:1936,55'
          Branch Sides:
            - BranchSide:      'decode.c:1937,12'
              BranchSideFuncs:
                - oc_dering_block
                - oc_dering_block
                - oc_dering_block
                - oc_dering_block
                - oc_dering_block
            - BranchSide:      'decode.c:1938,27'
              BranchSideFuncs:
                - oc_dering_block
                - oc_dering_block
                - oc_dering_block
                - oc_dering_block
                - oc_dering_block
        - Branch String:   'decode.c:1937,16'
          Branch Sides:
            - BranchSide:      'decode.c:1937,18'
              BranchSideFuncs:
                - oc_dering_block
                - oc_dering_block
                - oc_dering_block
                - oc_dering_block
                - oc_dering_block
            - BranchSide:      'decode.c:1943,7'
              BranchSideFuncs:
                - oc_dering_block
                - oc_dering_block
                - oc_dering_block
                - oc_dering_block
                - oc_dering_block
        - Branch String:   'decode.c:1934,12'
          Branch Sides:
            - BranchSide:      'decode.c:1938,27'
              BranchSideFuncs:
                - oc_dering_block
                - oc_dering_block
                - oc_dering_block
                - oc_dering_block
                - oc_dering_block
            - BranchSide:      'decode.c:1943,7'
              BranchSideFuncs:
                - oc_dering_block
                - oc_dering_block
                - oc_dering_block
                - oc_dering_block
                - oc_dering_block
        - Branch String:   'decode.c:1944,15'
          Branch Sides:
            - BranchSide:      'decode.c:1945,25'
              BranchSideFuncs:
                - oc_dering_block
                - oc_dering_block
                - oc_dering_block
                - oc_dering_block
                - oc_dering_block
            - BranchSide:      'decode.c:1948,15'
              BranchSideFuncs:
                - oc_dering_block
                - oc_dering_block
                - oc_dering_block
                - oc_dering_block
                - oc_dering_block
      Callsites:
        - Src:             'decode.c:1932,9'
          Dst:             oc_dering_block
        - Src:             'decode.c:1938,11'
          Dst:             oc_dering_block
        - Src:             'decode.c:1940,11'
          Dst:             oc_dering_block
        - Src:             'decode.c:1945,9'
          Dst:             oc_dering_block
        - Src:             'decode.c:1949,9'
          Dst:             oc_dering_block
    - functionName:    oc_dec_deblock_frag_rows
      functionSourceFile: '/src/libtheora/lib/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1702
      functionLinenumberEnd: 1784
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'struct.th_dec_ctx *'
        - 'struct.th_img_plane *'
        - 'struct.th_img_plane *'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - _dec
        - _dst
        - _src
        - _pli
        - _fragy0
        - _fragy_end
      BBCount:         26
      ICount:          445
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - oc_filter_hedge
        - oc_filter_vedge
      functionUses:    1
      BranchProfiles:
        - Branch String:   'decode.c:1739,3'
          Branch Sides:
            - BranchSide:      'decode.c:1740,12'
              BranchSideFuncs:
                - oc_filter_vedge
                - oc_filter_hedge
                - oc_filter_hedge
                - oc_filter_vedge
            - BranchSide:      'decode.c:1745,9'
              BranchSideFuncs:
                - oc_filter_vedge
                - oc_filter_hedge
                - oc_filter_hedge
                - oc_filter_vedge
        - Branch String:   'decode.c:1746,3'
          Branch Sides:
            - BranchSide:      'decode.c:1747,11'
              BranchSideFuncs:
                - oc_filter_hedge
                - oc_filter_vedge
                - oc_filter_hedge
                - oc_filter_vedge
            - BranchSide:      'decode.c:1767,7'
              BranchSideFuncs:
                - oc_filter_vedge
        - Branch String:   'decode.c:1753,5'
          Branch Sides:
            - BranchSide:      'decode.c:1754,13'
              BranchSideFuncs:
                - oc_filter_hedge
                - oc_filter_vedge
                - oc_filter_vedge
                - oc_filter_hedge
            - BranchSide:      'decode.c:1763,10'
              BranchSideFuncs:
                - oc_filter_vedge
                - oc_filter_hedge
                - oc_filter_hedge
                - oc_filter_vedge
        - Branch String:   'decode.c:1767,6'
          Branch Sides:
            - BranchSide:      'decode.c:1767,6'
              BranchSideFuncs: []
            - BranchSide:      'decode.c:1769,12'
              BranchSideFuncs:
                - oc_filter_vedge
        - Branch String:   'decode.c:1770,5'
          Branch Sides:
            - BranchSide:      'decode.c:1771,14'
              BranchSideFuncs:
                - oc_filter_vedge
            - BranchSide:      'decode.c:1776,10'
              BranchSideFuncs:
                - oc_filter_vedge
        - Branch String:   'decode.c:1777,5'
          Branch Sides:
            - BranchSide:      'decode.c:1778,13'
              BranchSideFuncs:
                - oc_filter_vedge
            - BranchSide:      'decode.c:1783,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'decode.c:1749,5'
          Dst:             oc_filter_hedge
        - Src:             'decode.c:1756,7'
          Dst:             oc_filter_hedge
        - Src:             'decode.c:1758,7'
          Dst:             oc_filter_vedge
        - Src:             'decode.c:1780,7'
          Dst:             oc_filter_vedge
    - functionName:    oc_dec_frags_recon_mcu_plane
      functionSourceFile: '/src/libtheora/lib/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1512
      functionLinenumberEnd: 1607
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.th_dec_ctx *'
        - 'struct.oc_dec_pipeline_state *'
        - int
      constantsTouched: []
      argNames:
        - _dec
        - _pipe
        - _pli
      BBCount:         30
      ICount:          485
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - oc_frag_copy_list_mmx
        - oc_state_frag_recon_mmx
      functionUses:    1
      BranchProfiles:
        - Branch String:   'decode.c:1530,3'
          Branch Sides:
            - BranchSide:      'decode.c:1530,39'
              BranchSideFuncs:
                - oc_frag_copy_list_mmx
                - oc_state_frag_recon_mmx
            - BranchSide:      'decode.c:1531,13'
              BranchSideFuncs:
                - oc_frag_copy_list_mmx
                - oc_state_frag_recon_mmx
        - Branch String:   'decode.c:1531,3'
          Branch Sides:
            - BranchSide:      'decode.c:1536,11'
              BranchSideFuncs:
                - oc_state_frag_recon_mmx
                - oc_frag_copy_list_mmx
            - BranchSide:      'decode.c:1587,30'
              BranchSideFuncs:
                - oc_frag_copy_list_mmx
        - Branch String:   'decode.c:1540,5'
          Branch Sides:
            - BranchSide:      'decode.c:1542,16'
              BranchSideFuncs:
                - oc_state_frag_recon_mmx
                - oc_frag_copy_list_mmx
            - BranchSide:      'decode.c:1580,9'
              BranchSideFuncs:
                - oc_state_frag_recon_mmx
                - oc_frag_copy_list_mmx
        - Branch String:   'decode.c:1543,10'
          Branch Sides:
            - BranchSide:      'decode.c:1544,9'
              BranchSideFuncs:
                - oc_state_frag_recon_mmx
                - oc_frag_copy_list_mmx
            - BranchSide:      'decode.c:1553,13'
              BranchSideFuncs:
                - oc_state_frag_recon_mmx
                - oc_frag_copy_list_mmx
        - Branch String:   'decode.c:1559,12'
          Branch Sides:
            - BranchSide:      'decode.c:1560,15'
              BranchSideFuncs:
                - oc_state_frag_recon_mmx
                - oc_frag_copy_list_mmx
            - BranchSide:      'decode.c:1562,13'
              BranchSideFuncs:
                - oc_state_frag_recon_mmx
                - oc_frag_copy_list_mmx
        - Branch String:   'decode.c:1563,12'
          Branch Sides:
            - BranchSide:      'decode.c:1564,16'
              BranchSideFuncs:
                - oc_state_frag_recon_mmx
                - oc_frag_copy_list_mmx
            - BranchSide:      'decode.c:1567,30'
              BranchSideFuncs:
                - oc_state_frag_recon_mmx
                - oc_frag_copy_list_mmx
        - Branch String:   'decode.c:1565,14'
          Branch Sides:
            - BranchSide:      'decode.c:1565,24'
              BranchSideFuncs:
                - oc_state_frag_recon_mmx
                - oc_frag_copy_list_mmx
            - BranchSide:      'decode.c:1566,9'
              BranchSideFuncs:
                - oc_state_frag_recon_mmx
                - oc_frag_copy_list_mmx
        - Branch String:   'decode.c:1599,6'
          Branch Sides:
            - BranchSide:      'decode.c:1599,6'
              BranchSideFuncs:
                - oc_frag_copy_list_mmx
            - BranchSide:      'decode.c:1600,34'
              BranchSideFuncs:
                - oc_frag_copy_list_mmx
      Callsites:
        - Src:             'decode.c:1584,5'
          Dst:             oc_state_frag_recon_mmx
        - Src:             'decode.c:1601,5'
          Dst:             oc_frag_copy_list_mmx
    - functionName:    oc_dec_pipeline_init
      functionSourceFile: '/src/libtheora/lib/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1330
      functionLinenumberEnd: 1386
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.th_dec_ctx *'
        - 'struct.oc_dec_pipeline_state *'
      constantsTouched: []
      argNames:
        - _dec
        - _pipe
      BBCount:         29
      ICount:          312
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - oc_dec_postprocess_init
        - oc_loop_filter_init_mmxext
      functionUses:    1
      BranchProfiles:
        - Branch String:   'decode.c:1349,3'
          Branch Sides:
            - BranchSide:      'decode.c:1351,30'
              BranchSideFuncs:
                - oc_dec_postprocess_init
                - oc_loop_filter_init_mmxext
            - BranchSide:      'decode.c:1358,10'
              BranchSideFuncs:
                - oc_dec_postprocess_init
                - oc_loop_filter_init_mmxext
        - Branch String:   'decode.c:1358,3'
          Branch Sides:
            - BranchSide:      'decode.c:1359,12'
              BranchSideFuncs:
                - oc_dec_postprocess_init
                - oc_loop_filter_init_mmxext
            - BranchSide:      'decode.c:1367,10'
              BranchSideFuncs:
                - oc_dec_postprocess_init
                - oc_loop_filter_init_mmxext
        - Branch String:   'decode.c:1359,5'
          Branch Sides:
            - BranchSide:      'decode.c:1360,14'
              BranchSideFuncs:
                - oc_dec_postprocess_init
                - oc_loop_filter_init_mmxext
            - BranchSide:      'decode.c:1365,3'
              BranchSideFuncs:
                - oc_dec_postprocess_init
                - oc_loop_filter_init_mmxext
        - Branch String:   'decode.c:1360,7'
          Branch Sides:
            - BranchSide:      'decode.c:1362,10'
              BranchSideFuncs:
                - oc_dec_postprocess_init
                - oc_loop_filter_init_mmxext
            - BranchSide:      'decode.c:1364,5'
              BranchSideFuncs:
                - oc_dec_postprocess_init
                - oc_loop_filter_init_mmxext
        - Branch String:   'decode.c:1371,6'
          Branch Sides:
            - BranchSide:      'decode.c:1371,16'
              BranchSideFuncs:
                - oc_loop_filter_init_mmxext
                - oc_dec_postprocess_init
            - BranchSide:      'decode.c:1375,31'
              BranchSideFuncs:
                - oc_dec_postprocess_init
        - Branch String:   'decode.c:1375,6'
          Branch Sides:
            - BranchSide:      'decode.c:1375,53'
              BranchSideFuncs: []
            - BranchSide:      'decode.c:1379,5'
              BranchSideFuncs: []
        - Branch String:   'decode.c:1385,3'
          Branch Sides:
            - BranchSide:      'decode.c:1385,26'
              BranchSideFuncs: []
            - BranchSide:      'decode.c:1386,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'decode.c:1371,16'
          Dst:             oc_loop_filter_init_mmxext
        - Src:             'decode.c:1375,7'
          Dst:             oc_dec_postprocess_init
    - functionName:    oc_dec_residual_tokens_unpack
      functionSourceFile: '/src/libtheora/lib/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1164
      functionLinenumberEnd: 1201
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.th_dec_ctx *'
      constantsTouched: []
      argNames:
        - _dec
      BBCount:         19
      ICount:          164
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - oc_dec_ac_coeff_unpack
        - oc_dec_dc_coeff_unpack
        - oc_pack_read_c
      functionUses:    1
      BranchProfiles:
        - Branch String:   'decode.c:1173,3'
          Branch Sides:
            - BranchSide:      'decode.c:1173,32'
              BranchSideFuncs:
                - oc_pack_read_c
                - oc_pack_read_c
                - oc_dec_dc_coeff_unpack
                - oc_pack_read_c
                - oc_pack_read_c
                - oc_dec_ac_coeff_unpack
            - BranchSide:      'decode.c:1176,21'
              BranchSideFuncs:
                - oc_pack_read_c
                - oc_pack_read_c
                - oc_dec_dc_coeff_unpack
                - oc_pack_read_c
                - oc_pack_read_c
                - oc_dec_ac_coeff_unpack
        - Branch String:   'decode.c:1173,25'
          Branch Sides:
            - BranchSide:      'decode.c:1174,26'
              BranchSideFuncs:
                - oc_pack_read_c
                - oc_pack_read_c
                - oc_dec_dc_coeff_unpack
                - oc_pack_read_c
                - oc_pack_read_c
                - oc_dec_ac_coeff_unpack
            - BranchSide:      'decode.c:1175,3'
              BranchSideFuncs:
                - oc_pack_read_c
                - oc_pack_read_c
                - oc_dec_dc_coeff_unpack
                - oc_pack_read_c
                - oc_pack_read_c
                - oc_dec_ac_coeff_unpack
        - Branch String:   'decode.c:1190,3'
          Branch Sides:
            - BranchSide:      'decode.c:1191,5'
              BranchSideFuncs:
                - oc_dec_ac_coeff_unpack
            - BranchSide:      'decode.c:1201,1'
              BranchSideFuncs: []
        - Branch String:   'decode.c:1193,5'
          Branch Sides:
            - BranchSide:      'decode.c:1194,35'
              BranchSideFuncs:
                - oc_dec_ac_coeff_unpack
            - BranchSide:      'decode.c:1196,3'
              BranchSideFuncs:
                - oc_dec_ac_coeff_unpack
      Callsites:
        - Src:             'decode.c:1176,7'
          Dst:             oc_pack_read_c
        - Src:             'decode.c:1178,7'
          Dst:             oc_pack_read_c
        - Src:             'decode.c:1181,8'
          Dst:             oc_dec_dc_coeff_unpack
        - Src:             'decode.c:1185,7'
          Dst:             oc_pack_read_c
        - Src:             'decode.c:1187,7'
          Dst:             oc_pack_read_c
        - Src:             'decode.c:1194,12'
          Dst:             oc_dec_ac_coeff_unpack
    - functionName:    oc_dec_block_qis_unpack
      functionSourceFile: '/src/libtheora/lib/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 902
      functionLinenumberEnd: 981
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.th_dec_ctx *'
      constantsTouched: []
      argNames:
        - _dec
      BBCount:         56
      ICount:          378
      EdgeCount:       73
      CyclomaticComplexity: 19
      functionsReached:
        - oc_pack_read1_c
        - oc_sb_run_unpack
      functionUses:    1
      BranchProfiles:
        - Branch String:   'decode.c:909,6'
          Branch Sides:
            - BranchSide:      'decode.c:909,23'
              BranchSideFuncs: []
            - BranchSide:      'decode.c:910,9'
              BranchSideFuncs:
                - oc_pack_read1_c
                - oc_pack_read1_c
                - oc_sb_run_unpack
                - oc_pack_read1_c
                - oc_sb_run_unpack
                - oc_pack_read1_c
        - Branch String:   'decode.c:912,6'
          Branch Sides:
            - BranchSide:      'decode.c:915,15'
              BranchSideFuncs: []
            - BranchSide:      'decode.c:932,24'
              BranchSideFuncs:
                - oc_pack_read1_c
                - oc_pack_read1_c
                - oc_sb_run_unpack
                - oc_pack_read1_c
                - oc_sb_run_unpack
                - oc_pack_read1_c
        - Branch String:   'decode.c:915,5'
          Branch Sides:
            - BranchSide:      'decode.c:916,7'
              BranchSideFuncs: []
            - BranchSide:      'decode.c:918,3'
              BranchSideFuncs: []
        - Branch String:   'decode.c:936,5'
          Branch Sides:
            - BranchSide:      'decode.c:938,35'
              BranchSideFuncs:
                - oc_sb_run_unpack
                - oc_pack_read1_c
                - oc_sb_run_unpack
                - oc_pack_read1_c
                - oc_pack_read1_c
            - BranchSide:      'decode.c:955,8'
              BranchSideFuncs:
                - oc_pack_read1_c
                - oc_sb_run_unpack
                - oc_pack_read1_c
        - Branch String:   'decode.c:944,26'
          Branch Sides:
            - BranchSide:      'decode.c:943,7'
              BranchSideFuncs:
                - oc_pack_read1_c
                - oc_sb_run_unpack
                - oc_pack_read1_c
                - oc_sb_run_unpack
                - oc_pack_read1_c
            - BranchSide:      'decode.c:944,28'
              BranchSideFuncs:
                - oc_pack_read1_c
                - oc_sb_run_unpack
                - oc_pack_read1_c
                - oc_sb_run_unpack
                - oc_pack_read1_c
        - Branch String:   'decode.c:943,7'
          Branch Sides:
            - BranchSide:      'decode.c:941,43'
              BranchSideFuncs:
                - oc_pack_read1_c
                - oc_sb_run_unpack
                - oc_pack_read1_c
                - oc_sb_run_unpack
                - oc_pack_read1_c
            - BranchSide:      'decode.c:945,10'
              BranchSideFuncs:
                - oc_pack_read1_c
                - oc_sb_run_unpack
                - oc_pack_read1_c
                - oc_sb_run_unpack
                - oc_pack_read1_c
        - Branch String:   'decode.c:945,18'
          Branch Sides:
            - BranchSide:      'decode.c:945,20'
              BranchSideFuncs:
                - oc_pack_read1_c
                - oc_sb_run_unpack
                - oc_pack_read1_c
                - oc_sb_run_unpack
                - oc_pack_read1_c
            - BranchSide:      'decode.c:949,18'
              BranchSideFuncs:
                - oc_pack_read1_c
                - oc_sb_run_unpack
                - oc_pack_read1_c
                - oc_sb_run_unpack
                - oc_pack_read1_c
        - Branch String:   'decode.c:945,10'
          Branch Sides:
            - BranchSide:      'decode.c:946,28'
              BranchSideFuncs:
                - oc_pack_read1_c
                - oc_pack_read1_c
                - oc_sb_run_unpack
                - oc_pack_read1_c
                - oc_sb_run_unpack
            - BranchSide:      'decode.c:949,18'
              BranchSideFuncs:
                - oc_pack_read1_c
                - oc_sb_run_unpack
                - oc_pack_read1_c
                - oc_sb_run_unpack
                - oc_pack_read1_c
        - Branch String:   'decode.c:957,7'
          Branch Sides:
            - BranchSide:      'decode.c:957,61'
              BranchSideFuncs:
                - oc_pack_read1_c
                - oc_sb_run_unpack
                - oc_pack_read1_c
            - BranchSide:      'decode.c:958,26'
              BranchSideFuncs:
                - oc_pack_read1_c
                - oc_sb_run_unpack
                - oc_pack_read1_c
        - Branch String:   'decode.c:964,9'
          Branch Sides:
            - BranchSide:      'decode.c:965,17'
              BranchSideFuncs:
                - oc_sb_run_unpack
                - oc_pack_read1_c
            - BranchSide:      'decode.c:970,12'
              BranchSideFuncs:
                - oc_sb_run_unpack
                - oc_pack_read1_c
        - Branch String:   'decode.c:966,14'
          Branch Sides:
            - BranchSide:      'decode.c:966,34'
              BranchSideFuncs:
                - oc_sb_run_unpack
                - oc_pack_read1_c
            - BranchSide:      'decode.c:967,23'
              BranchSideFuncs:
                - oc_sb_run_unpack
                - oc_pack_read1_c
        - Branch String:   'decode.c:967,14'
          Branch Sides:
            - BranchSide:      'decode.c:967,29'
              BranchSideFuncs:
                - oc_sb_run_unpack
                - oc_pack_read1_c
            - BranchSide:      'decode.c:968,29'
              BranchSideFuncs:
                - oc_sb_run_unpack
                - oc_pack_read1_c
        - Branch String:   'decode.c:970,20'
          Branch Sides:
            - BranchSide:      'decode.c:970,22'
              BranchSideFuncs:
                - oc_sb_run_unpack
                - oc_pack_read1_c
            - BranchSide:      'decode.c:974,20'
              BranchSideFuncs:
                - oc_sb_run_unpack
                - oc_pack_read1_c
        - Branch String:   'decode.c:970,12'
          Branch Sides:
            - BranchSide:      'decode.c:971,30'
              BranchSideFuncs:
                - oc_pack_read1_c
                - oc_sb_run_unpack
            - BranchSide:      'decode.c:974,20'
              BranchSideFuncs:
                - oc_sb_run_unpack
                - oc_pack_read1_c
        - Branch String:   'decode.c:975,7'
          Branch Sides:
            - BranchSide:      'decode.c:962,37'
              BranchSideFuncs:
                - oc_sb_run_unpack
                - oc_pack_read1_c
            - BranchSide:      'decode.c:979,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'decode.c:932,9'
          Dst:             oc_pack_read1_c
        - Src:             'decode.c:938,17'
          Dst:             oc_sb_run_unpack
        - Src:             'decode.c:946,13'
          Dst:             oc_pack_read1_c
        - Src:             'decode.c:958,11'
          Dst:             oc_pack_read1_c
        - Src:             'decode.c:962,19'
          Dst:             oc_sb_run_unpack
        - Src:             'decode.c:971,15'
          Dst:             oc_pack_read1_c
    - functionName:    oc_dec_mv_unpack_and_frag_modes_fill
      functionSourceFile: '/src/libtheora/lib/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 806
      functionLinenumberEnd: 900
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.th_dec_ctx *'
      constantsTouched: []
      argNames:
        - _dec
      BBCount:         40
      ICount:          460
      EdgeCount:       48
      CyclomaticComplexity: 10
      functionsReached:
        - oc_mv_unpack
        - oc_pack_read1_c
      functionUses:    1
      BranchProfiles:
        - Branch String:   'decode.c:832,3'
          Branch Sides:
            - BranchSide:      'decode.c:834,13'
              BranchSideFuncs:
                - oc_mv_unpack
                - oc_mv_unpack
                - oc_mv_unpack
            - BranchSide:      'decode.c:900,1'
              BranchSideFuncs: []
        - Branch String:   'decode.c:835,8'
          Branch Sides:
            - BranchSide:      'decode.c:841,10'
              BranchSideFuncs:
                - oc_mv_unpack
                - oc_mv_unpack
                - oc_mv_unpack
            - BranchSide:      'decode.c:899,3'
              BranchSideFuncs:
                - oc_mv_unpack
                - oc_mv_unpack
                - oc_mv_unpack
        - Branch String:   'decode.c:841,10'
          Branch Sides:
            - BranchSide:      'decode.c:844,18'
              BranchSideFuncs:
                - oc_mv_unpack
                - oc_mv_unpack
                - oc_mv_unpack
            - BranchSide:      'decode.c:868,16'
              BranchSideFuncs:
                - oc_mv_unpack
                - oc_mv_unpack
                - oc_mv_unpack
        - Branch String:   'decode.c:845,9'
          Branch Sides:
            - BranchSide:      'decode.c:846,17'
              BranchSideFuncs:
                - oc_mv_unpack
                - oc_mv_unpack
                - oc_mv_unpack
            - BranchSide:      'decode.c:855,11'
              BranchSideFuncs:
                - oc_mv_unpack
                - oc_mv_unpack
                - oc_mv_unpack
        - Branch String:   'decode.c:847,14'
          Branch Sides:
            - BranchSide:      'decode.c:848,13'
              BranchSideFuncs:
                - oc_mv_unpack
                - oc_mv_unpack
                - oc_mv_unpack
            - BranchSide:      'decode.c:853,22'
              BranchSideFuncs:
                - oc_mv_unpack
                - oc_mv_unpack
                - oc_mv_unpack
        - Branch String:   'decode.c:856,9'
          Branch Sides:
            - BranchSide:      'decode.c:857,16'
              BranchSideFuncs:
                - oc_mv_unpack
                - oc_mv_unpack
                - oc_mv_unpack
            - BranchSide:      'decode.c:866,7'
              BranchSideFuncs:
                - oc_mv_unpack
                - oc_mv_unpack
                - oc_mv_unpack
        - Branch String:   'decode.c:860,14'
          Branch Sides:
            - BranchSide:      'decode.c:861,13'
              BranchSideFuncs:
                - oc_mv_unpack
                - oc_mv_unpack
                - oc_mv_unpack
            - BranchSide:      'decode.c:865,9'
              BranchSideFuncs:
                - oc_mv_unpack
                - oc_mv_unpack
                - oc_mv_unpack
        - Branch String:   'decode.c:868,9'
          Branch Sides:
            - BranchSide:      'decode.c:870,22'
              BranchSideFuncs:
                - oc_mv_unpack
                - oc_mv_unpack
                - oc_mv_unpack
            - BranchSide:      'decode.c:873,43'
              BranchSideFuncs:
                - oc_mv_unpack
                - oc_mv_unpack
                - oc_mv_unpack
            - BranchSide:      'decode.c:875,18'
              BranchSideFuncs:
                - oc_mv_unpack
                - oc_mv_unpack
                - oc_mv_unpack
            - BranchSide:      'decode.c:880,32'
              BranchSideFuncs:
                - oc_mv_unpack
                - oc_mv_unpack
                - oc_mv_unpack
            - BranchSide:      'decode.c:882,23'
              BranchSideFuncs:
                - oc_mv_unpack
                - oc_mv_unpack
                - oc_mv_unpack
        - Branch String:   'decode.c:890,14'
          Branch Sides:
            - BranchSide:      'decode.c:891,31'
              BranchSideFuncs:
                - oc_mv_unpack
                - oc_mv_unpack
                - oc_mv_unpack
            - BranchSide:      'decode.c:895,9'
              BranchSideFuncs:
                - oc_mv_unpack
                - oc_mv_unpack
                - oc_mv_unpack
        - Branch String:   'decode.c:895,9'
          Branch Sides:
            - BranchSide:      'decode.c:0,0'
              BranchSideFuncs:
                - oc_mv_unpack
                - oc_mv_unpack
                - oc_mv_unpack
            - BranchSide:      'decode.c:888,16'
              BranchSideFuncs:
                - oc_mv_unpack
                - oc_mv_unpack
                - oc_mv_unpack
      Callsites:
        - Src:             'decode.c:822,7'
          Dst:             oc_pack_read1_c
        - Src:             'decode.c:850,31'
          Dst:             oc_mv_unpack
        - Src:             'decode.c:871,26'
          Dst:             oc_mv_unpack
        - Src:             'decode.c:880,18'
          Dst:             oc_mv_unpack
    - functionName:    oc_dec_mb_modes_unpack
      functionSourceFile: '/src/libtheora/lib/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 702
      functionLinenumberEnd: 739
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.th_dec_ctx *'
      constantsTouched: []
      argNames:
        - _dec
      BBCount:         21
      ICount:          164
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - oc_huff_token_decode_c
        - oc_pack_read_c
      functionUses:    1
      BranchProfiles:
        - Branch String:   'decode.c:713,6'
          Branch Sides:
            - BranchSide:      'decode.c:720,11'
              BranchSideFuncs:
                - oc_huff_token_decode_c
                - oc_pack_read_c
            - BranchSide:      'decode.c:727,35'
              BranchSideFuncs:
                - oc_huff_token_decode_c
        - Branch String:   'decode.c:720,5'
          Branch Sides:
            - BranchSide:      'decode.c:720,49'
              BranchSideFuncs:
                - oc_huff_token_decode_c
                - oc_pack_read_c
            - BranchSide:      'decode.c:721,11'
              BranchSideFuncs:
                - oc_huff_token_decode_c
                - oc_pack_read_c
        - Branch String:   'decode.c:721,5'
          Branch Sides:
            - BranchSide:      'decode.c:722,25'
              BranchSideFuncs:
                - oc_pack_read_c
                - oc_huff_token_decode_c
            - BranchSide:      'decode.c:725,14'
              BranchSideFuncs:
                - oc_huff_token_decode_c
        - Branch String:   'decode.c:731,3'
          Branch Sides:
            - BranchSide:      'decode.c:732,8'
              BranchSideFuncs:
                - oc_huff_token_decode_c
            - BranchSide:      'decode.c:739,1'
              BranchSideFuncs: []
        - Branch String:   'decode.c:732,8'
          Branch Sides:
            - BranchSide:      'decode.c:734,21'
              BranchSideFuncs:
                - oc_huff_token_decode_c
            - BranchSide:      'decode.c:738,3'
              BranchSideFuncs:
                - oc_huff_token_decode_c
      Callsites:
        - Src:             'decode.c:711,7'
          Dst:             oc_pack_read_c
        - Src:             'decode.c:722,11'
          Dst:             oc_pack_read_c
        - Src:             'decode.c:734,30'
          Dst:             oc_huff_token_decode_c
    - functionName:    oc_dec_init_dummy_frame
      functionSourceFile: '/src/libtheora/lib/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2053
      functionLinenumberEnd: 2080
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.th_dec_ctx *'
      constantsTouched: []
      argNames:
        - _dec
      BBCount:         3
      ICount:          147
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - abs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'decode.c:2072,12'
          Dst:             abs
        - Src:             'decode.c:2074,12'
          Dst:             abs
    - functionName:    oc_dec_coded_flags_unpack
      functionSourceFile: '/src/libtheora/lib/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 599
      functionLinenumberEnd: 671
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.th_dec_ctx *'
      constantsTouched: []
      argNames:
        - _dec
      BBCount:         46
      ICount:          400
      EdgeCount:       59
      CyclomaticComplexity: 15
      functionsReached:
        - oc_block_run_unpack
        - oc_dec_coded_sb_flags_unpack
        - oc_dec_partial_sb_flags_unpack
        - oc_pack_read1_c
      functionUses:    1
      BranchProfiles:
        - Branch String:   'decode.c:617,6'
          Branch Sides:
            - BranchSide:      'decode.c:617,61'
              BranchSideFuncs:
                - oc_dec_coded_sb_flags_unpack
                - oc_block_run_unpack
                - oc_pack_read1_c
            - BranchSide:      'decode.c:618,6'
              BranchSideFuncs:
                - oc_block_run_unpack
                - oc_pack_read1_c
        - Branch String:   'decode.c:618,6'
          Branch Sides:
            - BranchSide:      'decode.c:619,24'
              BranchSideFuncs:
                - oc_pack_read1_c
                - oc_block_run_unpack
            - BranchSide:      'decode.c:622,12'
              BranchSideFuncs:
                - oc_block_run_unpack
        - Branch String:   'decode.c:631,3'
          Branch Sides:
            - BranchSide:      'decode.c:632,11'
              BranchSideFuncs:
                - oc_block_run_unpack
            - BranchSide:      'decode.c:668,35'
              BranchSideFuncs: []
        - Branch String:   'decode.c:633,5'
          Branch Sides:
            - BranchSide:      'decode.c:635,16'
              BranchSideFuncs:
                - oc_block_run_unpack
            - BranchSide:      'decode.c:665,36'
              BranchSideFuncs:
                - oc_block_run_unpack
        - Branch String:   'decode.c:635,7'
          Branch Sides:
            - BranchSide:      'decode.c:635,38'
              BranchSideFuncs:
                - oc_block_run_unpack
            - BranchSide:      'decode.c:664,5'
              BranchSideFuncs:
                - oc_block_run_unpack
        - Branch String:   'decode.c:635,38'
          Branch Sides:
            - BranchSide:      'decode.c:635,66'
              BranchSideFuncs:
                - oc_block_run_unpack
            - BranchSide:      'decode.c:638,19'
              BranchSideFuncs:
                - oc_block_run_unpack
        - Branch String:   'decode.c:639,9'
          Branch Sides:
            - BranchSide:      'decode.c:641,17'
              BranchSideFuncs:
                - oc_block_run_unpack
            - BranchSide:      'decode.c:662,13'
              BranchSideFuncs:
                - oc_block_run_unpack
        - Branch String:   'decode.c:642,14'
          Branch Sides:
            - BranchSide:      'decode.c:644,16'
              BranchSideFuncs:
                - oc_block_run_unpack
            - BranchSide:      'decode.c:660,9'
              BranchSideFuncs:
                - oc_block_run_unpack
        - Branch String:   'decode.c:644,16'
          Branch Sides:
            - BranchSide:      'decode.c:644,47'
              BranchSideFuncs:
                - oc_block_run_unpack
            - BranchSide:      'decode.c:645,22'
              BranchSideFuncs:
                - oc_block_run_unpack
        - Branch String:   'decode.c:645,21'
          Branch Sides:
            - BranchSide:      'decode.c:645,57'
              BranchSideFuncs:
                - oc_block_run_unpack
            - BranchSide:      'decode.c:647,18'
              BranchSideFuncs:
                - oc_block_run_unpack
        - Branch String:   'decode.c:647,18'
          Branch Sides:
            - BranchSide:      'decode.c:648,48'
              BranchSideFuncs:
                - oc_block_run_unpack
            - BranchSide:      'decode.c:651,24'
              BranchSideFuncs:
                - oc_block_run_unpack
        - Branch String:   'decode.c:654,16'
          Branch Sides:
            - BranchSide:      'decode.c:654,52'
              BranchSideFuncs:
                - oc_block_run_unpack
            - BranchSide:      'decode.c:655,54'
              BranchSideFuncs:
                - oc_block_run_unpack
        - Branch String:   'decode.c:662,12'
          Branch Sides:
            - BranchSide:      'decode.c:662,40'
              BranchSideFuncs:
                - oc_block_run_unpack
            - BranchSide:      'decode.c:663,7'
              BranchSideFuncs:
                - oc_block_run_unpack
      Callsites:
        - Src:             'decode.c:616,12'
          Dst:             oc_dec_partial_sb_flags_unpack
        - Src:             'decode.c:617,32'
          Dst:             oc_dec_coded_sb_flags_unpack
        - Src:             'decode.c:619,9'
          Dst:             oc_pack_read1_c
        - Src:             'decode.c:648,27'
          Dst:             oc_block_run_unpack
    - functionName:    oc_dec_mark_all_intra
      functionSourceFile: '/src/libtheora/lib/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.th_dec_ctx *'
      constantsTouched: []
      argNames:
        - _dec
      BBCount:         23
      ICount:          220
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'decode.c:499,3'
          Branch Sides:
            - BranchSide:      'decode.c:500,11'
              BranchSideFuncs: []
            - BranchSide:      'decode.c:520,35'
              BranchSideFuncs: []
        - Branch String:   'decode.c:501,5'
          Branch Sides:
            - BranchSide:      'decode.c:503,16'
              BranchSideFuncs: []
            - BranchSide:      'decode.c:517,36'
              BranchSideFuncs: []
        - Branch String:   'decode.c:503,7'
          Branch Sides:
            - BranchSide:      'decode.c:503,38'
              BranchSideFuncs: []
            - BranchSide:      'decode.c:516,5'
              BranchSideFuncs: []
        - Branch String:   'decode.c:503,38'
          Branch Sides:
            - BranchSide:      'decode.c:503,66'
              BranchSideFuncs: []
            - BranchSide:      'decode.c:505,15'
              BranchSideFuncs: []
        - Branch String:   'decode.c:505,9'
          Branch Sides:
            - BranchSide:      'decode.c:507,17'
              BranchSideFuncs: []
            - BranchSide:      'decode.c:515,7'
              BranchSideFuncs: []
        - Branch String:   'decode.c:508,14'
          Branch Sides:
            - BranchSide:      'decode.c:509,13'
              BranchSideFuncs: []
            - BranchSide:      'decode.c:514,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    oc_dec_frame_header_unpack
      functionSourceFile: '/src/libtheora/lib/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'struct.th_dec_ctx *'
      constantsTouched: []
      argNames:
        - _dec
      BBCount:         17
      ICount:          151
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - oc_pack_read1_c
        - oc_pack_read_c
      functionUses:    1
      BranchProfiles:
        - Branch String:   'decode.c:446,6'
          Branch Sides:
            - BranchSide:      'decode.c:446,13'
              BranchSideFuncs: []
            - BranchSide:      'decode.c:448,22'
              BranchSideFuncs:
                - oc_pack_read1_c
                - oc_pack_read_c
                - oc_pack_read1_c
                - oc_pack_read_c
                - oc_pack_read_c
                - oc_pack_read1_c
                - oc_pack_read_c
        - Branch String:   'decode.c:454,6'
          Branch Sides:
            - BranchSide:      'decode.c:454,11'
              BranchSideFuncs:
                - oc_pack_read_c
                - oc_pack_read1_c
                - oc_pack_read_c
                - oc_pack_read_c
            - BranchSide:      'decode.c:456,23'
              BranchSideFuncs:
                - oc_pack_read_c
                - oc_pack_read1_c
                - oc_pack_read_c
                - oc_pack_read_c
        - Branch String:   'decode.c:459,8'
          Branch Sides:
            - BranchSide:      'decode.c:459,13'
              BranchSideFuncs:
                - oc_pack_read_c
                - oc_pack_read_c
            - BranchSide:      'decode.c:461,25'
              BranchSideFuncs:
                - oc_pack_read_c
                - oc_pack_read_c
        - Branch String:   'decode.c:466,6'
          Branch Sides:
            - BranchSide:      'decode.c:472,23'
              BranchSideFuncs:
                - oc_pack_read_c
            - BranchSide:      'decode.c:475,3'
              BranchSideFuncs: []
        - Branch String:   'decode.c:473,8'
          Branch Sides:
            - BranchSide:      'decode.c:473,15'
              BranchSideFuncs: []
            - BranchSide:      'decode.c:474,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'decode.c:445,7'
          Dst:             oc_pack_read1_c
        - Src:             'decode.c:448,7'
          Dst:             oc_pack_read1_c
        - Src:             'decode.c:451,7'
          Dst:             oc_pack_read_c
        - Src:             'decode.c:453,7'
          Dst:             oc_pack_read1_c
        - Src:             'decode.c:456,9'
          Dst:             oc_pack_read_c
        - Src:             'decode.c:458,9'
          Dst:             oc_pack_read1_c
        - Src:             'decode.c:461,11'
          Dst:             oc_pack_read_c
        - Src:             'decode.c:472,9'
          Dst:             oc_pack_read_c
    - functionName:    th_decode_packetin
      functionSourceFile: '/src/libtheora/lib/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2741
      functionLinenumberEnd: 2986
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'struct.th_dec_ctx *'
        - 'struct.ogg_packet *'
        - 'size_t *'
      constantsTouched: []
      argNames:
        - _dec
        - _op
        - _granpos
      BBCount:         76
      ICount:          949
      EdgeCount:       100
      CyclomaticComplexity: 26
      functionsReached:
        - oc_dec_block_qis_unpack
        - oc_dec_coded_flags_unpack
        - oc_dec_dc_unpredict_mcu_plane_c
        - oc_dec_deblock_frag_rows
        - oc_dec_dering_frag_rows
        - oc_dec_frags_recon_mcu_plane
        - oc_dec_frame_header_unpack
        - oc_dec_init_dummy_frame
        - oc_dec_mark_all_intra
        - oc_dec_mb_modes_unpack
        - oc_dec_mv_unpack_and_frag_modes_fill
        - oc_dec_pipeline_init
        - oc_dec_residual_tokens_unpack
        - oc_pack_readinit
        - oc_restore_fpu_mmx
        - oc_state_borders_fill_caps
        - oc_state_borders_fill_rows
        - oc_state_loop_filter_frag_rows_mmxext
        - oc_ycbcr_buffer_flip
      functionUses:    1
      BranchProfiles:
        - Branch String:   'decode.c:2743,16'
          Branch Sides:
            - BranchSide:      'decode.c:2743,28'
              BranchSideFuncs: []
            - BranchSide:      'decode.c:2743,18'
              BranchSideFuncs:
                - oc_pack_readinit
                - oc_dec_frame_header_unpack
                - oc_dec_coded_flags_unpack
                - oc_dec_mb_modes_unpack
                - oc_dec_mv_unpack_and_frag_modes_fill
                - oc_dec_block_qis_unpack
                - oc_dec_residual_tokens_unpack
                - oc_dec_pipeline_init
                - oc_ycbcr_buffer_flip
                - oc_restore_fpu_mmx
                - oc_state_borders_fill_caps
                - oc_restore_fpu_mmx
                - oc_dec_dc_unpredict_mcu_plane_c
                - oc_dec_frags_recon_mcu_plane
                - oc_state_borders_fill_rows
                - oc_dec_deblock_frag_rows
                - oc_dec_dering_frag_rows
                - oc_state_loop_filter_frag_rows_mmxext
                - oc_dec_init_dummy_frame
                - oc_dec_mark_all_intra
        - Branch String:   'decode.c:2743,6'
          Branch Sides:
            - BranchSide:      'decode.c:2743,28'
              BranchSideFuncs: []
            - BranchSide:      'decode.c:2746,6'
              BranchSideFuncs:
                - oc_pack_readinit
                - oc_dec_frame_header_unpack
                - oc_dec_coded_flags_unpack
                - oc_dec_mb_modes_unpack
                - oc_dec_mv_unpack_and_frag_modes_fill
                - oc_dec_block_qis_unpack
                - oc_dec_residual_tokens_unpack
                - oc_dec_pipeline_init
                - oc_ycbcr_buffer_flip
                - oc_restore_fpu_mmx
                - oc_state_borders_fill_caps
                - oc_restore_fpu_mmx
                - oc_dec_dc_unpredict_mcu_plane_c
                - oc_dec_frags_recon_mcu_plane
                - oc_state_borders_fill_rows
                - oc_dec_deblock_frag_rows
                - oc_dec_dering_frag_rows
                - oc_state_loop_filter_frag_rows_mmxext
                - oc_dec_init_dummy_frame
                - oc_dec_mark_all_intra
        - Branch String:   'decode.c:2746,6'
          Branch Sides:
            - BranchSide:      'decode.c:2747,5'
              BranchSideFuncs:
                - oc_dec_mb_modes_unpack
                - oc_dec_mv_unpack_and_frag_modes_fill
                - oc_dec_block_qis_unpack
                - oc_dec_residual_tokens_unpack
                - oc_dec_pipeline_init
                - oc_ycbcr_buffer_flip
                - oc_restore_fpu_mmx
                - oc_state_borders_fill_caps
                - oc_restore_fpu_mmx
                - oc_dec_dc_unpredict_mcu_plane_c
                - oc_dec_frags_recon_mcu_plane
                - oc_state_borders_fill_rows
                - oc_dec_deblock_frag_rows
                - oc_dec_dering_frag_rows
                - oc_state_loop_filter_frag_rows_mmxext
                - oc_dec_init_dummy_frame
            - BranchSide:      'decode.c:2751,23'
              BranchSideFuncs:
                - oc_pack_readinit
                - oc_dec_frame_header_unpack
                - oc_dec_coded_flags_unpack
                - oc_dec_mb_modes_unpack
                - oc_dec_mv_unpack_and_frag_modes_fill
                - oc_dec_block_qis_unpack
                - oc_dec_residual_tokens_unpack
                - oc_dec_pipeline_init
                - oc_ycbcr_buffer_flip
                - oc_restore_fpu_mmx
                - oc_state_borders_fill_caps
                - oc_restore_fpu_mmx
                - oc_dec_dc_unpredict_mcu_plane_c
                - oc_dec_frags_recon_mcu_plane
                - oc_state_borders_fill_rows
                - oc_dec_deblock_frag_rows
                - oc_dec_dering_frag_rows
                - oc_state_loop_filter_frag_rows_mmxext
                - oc_dec_init_dummy_frame
                - oc_dec_mark_all_intra
        - Branch String:   'decode.c:2753,8'
          Branch Sides:
            - BranchSide:      'decode.c:2753,21'
              BranchSideFuncs: []
            - BranchSide:      'decode.c:2754,8'
              BranchSideFuncs:
                - oc_dec_coded_flags_unpack
                - oc_dec_mb_modes_unpack
                - oc_dec_mv_unpack_and_frag_modes_fill
                - oc_dec_block_qis_unpack
                - oc_dec_residual_tokens_unpack
                - oc_dec_pipeline_init
                - oc_ycbcr_buffer_flip
                - oc_restore_fpu_mmx
                - oc_state_borders_fill_caps
                - oc_restore_fpu_mmx
                - oc_dec_dc_unpredict_mcu_plane_c
                - oc_dec_frags_recon_mcu_plane
                - oc_state_borders_fill_rows
                - oc_dec_deblock_frag_rows
                - oc_dec_dering_frag_rows
                - oc_state_loop_filter_frag_rows_mmxext
                - oc_dec_init_dummy_frame
                - oc_dec_mark_all_intra
        - Branch String:   'decode.c:2754,8'
          Branch Sides:
            - BranchSide:      'decode.c:2754,69'
              BranchSideFuncs:
                - oc_dec_mark_all_intra
                - oc_dec_mb_modes_unpack
                - oc_dec_mv_unpack_and_frag_modes_fill
                - oc_dec_block_qis_unpack
                - oc_dec_residual_tokens_unpack
                - oc_dec_pipeline_init
                - oc_ycbcr_buffer_flip
                - oc_restore_fpu_mmx
                - oc_state_borders_fill_caps
                - oc_restore_fpu_mmx
                - oc_dec_dc_unpredict_mcu_plane_c
                - oc_dec_frags_recon_mcu_plane
                - oc_state_borders_fill_rows
                - oc_dec_deblock_frag_rows
                - oc_dec_dering_frag_rows
                - oc_state_loop_filter_frag_rows_mmxext
                - oc_dec_init_dummy_frame
            - BranchSide:      'decode.c:2755,36'
              BranchSideFuncs:
                - oc_dec_coded_flags_unpack
                - oc_dec_mb_modes_unpack
                - oc_dec_mv_unpack_and_frag_modes_fill
                - oc_dec_block_qis_unpack
                - oc_dec_residual_tokens_unpack
                - oc_dec_pipeline_init
                - oc_ycbcr_buffer_flip
                - oc_restore_fpu_mmx
                - oc_state_borders_fill_caps
                - oc_restore_fpu_mmx
                - oc_dec_dc_unpredict_mcu_plane_c
                - oc_dec_frags_recon_mcu_plane
                - oc_state_borders_fill_rows
                - oc_dec_deblock_frag_rows
                - oc_dec_dering_frag_rows
                - oc_state_loop_filter_frag_rows_mmxext
                - oc_dec_init_dummy_frame
        - Branch String:   'decode.c:2758,44'
          Branch Sides:
            - BranchSide:      'decode.c:2759,5'
              BranchSideFuncs:
                - oc_dec_mb_modes_unpack
                - oc_dec_mv_unpack_and_frag_modes_fill
                - oc_dec_block_qis_unpack
                - oc_dec_residual_tokens_unpack
                - oc_dec_pipeline_init
                - oc_ycbcr_buffer_flip
                - oc_restore_fpu_mmx
                - oc_state_borders_fill_caps
                - oc_restore_fpu_mmx
                - oc_dec_dc_unpredict_mcu_plane_c
                - oc_dec_frags_recon_mcu_plane
                - oc_state_borders_fill_rows
                - oc_dec_deblock_frag_rows
                - oc_dec_dering_frag_rows
                - oc_state_loop_filter_frag_rows_mmxext
                - oc_dec_init_dummy_frame
            - BranchSide:      'decode.c:2764,6'
              BranchSideFuncs:
                - oc_dec_mb_modes_unpack
                - oc_dec_mv_unpack_and_frag_modes_fill
                - oc_dec_block_qis_unpack
                - oc_dec_residual_tokens_unpack
                - oc_dec_pipeline_init
                - oc_ycbcr_buffer_flip
                - oc_restore_fpu_mmx
                - oc_state_borders_fill_caps
                - oc_restore_fpu_mmx
                - oc_dec_dc_unpredict_mcu_plane_c
                - oc_dec_frags_recon_mcu_plane
                - oc_state_borders_fill_rows
                - oc_dec_deblock_frag_rows
                - oc_dec_dering_frag_rows
                - oc_state_loop_filter_frag_rows_mmxext
        - Branch String:   'decode.c:2759,47'
          Branch Sides:
            - BranchSide:      'decode.c:2760,4'
              BranchSideFuncs:
                - oc_dec_init_dummy_frame
                - oc_dec_mb_modes_unpack
                - oc_dec_mv_unpack_and_frag_modes_fill
                - oc_dec_block_qis_unpack
                - oc_dec_residual_tokens_unpack
                - oc_dec_pipeline_init
                - oc_ycbcr_buffer_flip
                - oc_restore_fpu_mmx
                - oc_state_borders_fill_caps
                - oc_restore_fpu_mmx
                - oc_dec_dc_unpredict_mcu_plane_c
                - oc_dec_frags_recon_mcu_plane
                - oc_state_borders_fill_rows
                - oc_dec_deblock_frag_rows
                - oc_dec_dering_frag_rows
                - oc_state_loop_filter_frag_rows_mmxext
            - BranchSide:      'decode.c:2761,29'
              BranchSideFuncs:
                - oc_dec_init_dummy_frame
                - oc_dec_mb_modes_unpack
                - oc_dec_mv_unpack_and_frag_modes_fill
                - oc_dec_block_qis_unpack
                - oc_dec_residual_tokens_unpack
                - oc_dec_pipeline_init
                - oc_ycbcr_buffer_flip
                - oc_restore_fpu_mmx
                - oc_state_borders_fill_caps
                - oc_restore_fpu_mmx
                - oc_dec_dc_unpredict_mcu_plane_c
                - oc_dec_frags_recon_mcu_plane
                - oc_state_borders_fill_rows
                - oc_dec_deblock_frag_rows
                - oc_dec_dering_frag_rows
                - oc_state_loop_filter_frag_rows_mmxext
        - Branch String:   'decode.c:2758,6'
          Branch Sides:
            - BranchSide:      'decode.c:2761,29'
              BranchSideFuncs:
                - oc_dec_init_dummy_frame
                - oc_dec_mb_modes_unpack
                - oc_dec_mv_unpack_and_frag_modes_fill
                - oc_dec_block_qis_unpack
                - oc_dec_residual_tokens_unpack
                - oc_dec_pipeline_init
                - oc_ycbcr_buffer_flip
                - oc_restore_fpu_mmx
                - oc_state_borders_fill_caps
                - oc_restore_fpu_mmx
                - oc_dec_dc_unpredict_mcu_plane_c
                - oc_dec_frags_recon_mcu_plane
                - oc_state_borders_fill_rows
                - oc_dec_deblock_frag_rows
                - oc_dec_dering_frag_rows
                - oc_state_loop_filter_frag_rows_mmxext
            - BranchSide:      'decode.c:2764,6'
              BranchSideFuncs:
                - oc_dec_mb_modes_unpack
                - oc_dec_mv_unpack_and_frag_modes_fill
                - oc_dec_block_qis_unpack
                - oc_dec_residual_tokens_unpack
                - oc_dec_pipeline_init
                - oc_ycbcr_buffer_flip
                - oc_restore_fpu_mmx
                - oc_state_borders_fill_caps
                - oc_restore_fpu_mmx
                - oc_dec_dc_unpredict_mcu_plane_c
                - oc_dec_frags_recon_mcu_plane
                - oc_state_borders_fill_rows
                - oc_dec_deblock_frag_rows
                - oc_dec_dering_frag_rows
                - oc_state_loop_filter_frag_rows_mmxext
        - Branch String:   'decode.c:2764,6'
          Branch Sides:
            - BranchSide:      'decode.c:2766,26'
              BranchSideFuncs: []
            - BranchSide:      'decode.c:2790,13'
              BranchSideFuncs:
                - oc_dec_mb_modes_unpack
                - oc_dec_mv_unpack_and_frag_modes_fill
                - oc_dec_block_qis_unpack
                - oc_dec_residual_tokens_unpack
                - oc_dec_pipeline_init
                - oc_ycbcr_buffer_flip
                - oc_restore_fpu_mmx
                - oc_state_borders_fill_caps
                - oc_restore_fpu_mmx
                - oc_dec_dc_unpredict_mcu_plane_c
                - oc_dec_frags_recon_mcu_plane
                - oc_state_borders_fill_rows
                - oc_dec_deblock_frag_rows
                - oc_dec_dering_frag_rows
                - oc_state_loop_filter_frag_rows_mmxext
        - Branch String:   'decode.c:2770,8'
          Branch Sides:
            - BranchSide:      'decode.c:2770,33'
              BranchSideFuncs: []
            - BranchSide:      'decode.c:2771,5'
              BranchSideFuncs: []
        - Branch String:   'decode.c:2790,62'
          Branch Sides:
            - BranchSide:      'decode.c:2790,5'
              BranchSideFuncs:
                - oc_dec_mb_modes_unpack
                - oc_dec_mv_unpack_and_frag_modes_fill
                - oc_dec_block_qis_unpack
                - oc_dec_residual_tokens_unpack
                - oc_dec_pipeline_init
                - oc_ycbcr_buffer_flip
                - oc_restore_fpu_mmx
                - oc_state_borders_fill_caps
                - oc_restore_fpu_mmx
                - oc_dec_dc_unpredict_mcu_plane_c
                - oc_dec_frags_recon_mcu_plane
                - oc_state_borders_fill_rows
                - oc_dec_deblock_frag_rows
                - oc_dec_dering_frag_rows
                - oc_state_loop_filter_frag_rows_mmxext
            - BranchSide:      'decode.c:2791,6'
              BranchSideFuncs:
                - oc_dec_mb_modes_unpack
                - oc_dec_mv_unpack_and_frag_modes_fill
                - oc_dec_block_qis_unpack
                - oc_dec_residual_tokens_unpack
                - oc_dec_pipeline_init
                - oc_ycbcr_buffer_flip
                - oc_restore_fpu_mmx
                - oc_state_borders_fill_caps
                - oc_restore_fpu_mmx
                - oc_dec_dc_unpredict_mcu_plane_c
                - oc_dec_frags_recon_mcu_plane
                - oc_state_borders_fill_rows
                - oc_dec_deblock_frag_rows
                - oc_dec_dering_frag_rows
                - oc_state_loop_filter_frag_rows_mmxext
        - Branch String:   'decode.c:2790,5'
          Branch Sides:
            - BranchSide:      'decode.c:2791,57'
              BranchSideFuncs:
                - oc_dec_mb_modes_unpack
                - oc_dec_mv_unpack_and_frag_modes_fill
                - oc_dec_block_qis_unpack
                - oc_dec_residual_tokens_unpack
                - oc_dec_pipeline_init
                - oc_ycbcr_buffer_flip
                - oc_restore_fpu_mmx
                - oc_state_borders_fill_caps
                - oc_restore_fpu_mmx
                - oc_dec_dc_unpredict_mcu_plane_c
                - oc_dec_frags_recon_mcu_plane
                - oc_state_borders_fill_rows
                - oc_dec_deblock_frag_rows
                - oc_dec_dering_frag_rows
                - oc_state_loop_filter_frag_rows_mmxext
            - BranchSide:      'decode.c:2792,46'
              BranchSideFuncs:
                - oc_dec_mb_modes_unpack
                - oc_dec_mv_unpack_and_frag_modes_fill
                - oc_dec_block_qis_unpack
                - oc_dec_residual_tokens_unpack
                - oc_dec_pipeline_init
                - oc_ycbcr_buffer_flip
                - oc_restore_fpu_mmx
                - oc_state_borders_fill_caps
                - oc_restore_fpu_mmx
                - oc_dec_dc_unpredict_mcu_plane_c
                - oc_dec_frags_recon_mcu_plane
                - oc_state_borders_fill_rows
                - oc_dec_deblock_frag_rows
                - oc_dec_dering_frag_rows
                - oc_state_loop_filter_frag_rows_mmxext
        - Branch String:   'decode.c:2798,8'
          Branch Sides:
            - BranchSide:      'decode.c:2799,32'
              BranchSideFuncs:
                - oc_dec_block_qis_unpack
                - oc_dec_residual_tokens_unpack
                - oc_dec_pipeline_init
                - oc_ycbcr_buffer_flip
                - oc_restore_fpu_mmx
                - oc_state_borders_fill_caps
                - oc_restore_fpu_mmx
                - oc_dec_dc_unpredict_mcu_plane_c
                - oc_dec_frags_recon_mcu_plane
                - oc_state_borders_fill_rows
                - oc_dec_deblock_frag_rows
                - oc_dec_dering_frag_rows
                - oc_state_loop_filter_frag_rows_mmxext
            - BranchSide:      'decode.c:2810,30'
              BranchSideFuncs:
                - oc_dec_mb_modes_unpack
                - oc_dec_mv_unpack_and_frag_modes_fill
                - oc_dec_block_qis_unpack
                - oc_dec_residual_tokens_unpack
                - oc_dec_pipeline_init
                - oc_ycbcr_buffer_flip
                - oc_restore_fpu_mmx
                - oc_state_borders_fill_caps
                - oc_restore_fpu_mmx
                - oc_dec_dc_unpredict_mcu_plane_c
                - oc_dec_frags_recon_mcu_plane
                - oc_state_borders_fill_rows
                - oc_dec_deblock_frag_rows
                - oc_dec_dering_frag_rows
                - oc_state_loop_filter_frag_rows_mmxext
        - Branch String:   'decode.c:2831,8'
          Branch Sides:
            - BranchSide:      'decode.c:2831,33'
              BranchSideFuncs:
                - oc_dec_pipeline_init
                - oc_ycbcr_buffer_flip
                - oc_restore_fpu_mmx
                - oc_state_borders_fill_caps
                - oc_restore_fpu_mmx
                - oc_dec_dc_unpredict_mcu_plane_c
                - oc_dec_frags_recon_mcu_plane
                - oc_state_borders_fill_rows
                - oc_dec_deblock_frag_rows
                - oc_dec_dering_frag_rows
                - oc_state_loop_filter_frag_rows_mmxext
            - BranchSide:      'decode.c:2854,26'
              BranchSideFuncs:
                - oc_dec_pipeline_init
                - oc_ycbcr_buffer_flip
                - oc_restore_fpu_mmx
                - oc_state_borders_fill_caps
                - oc_restore_fpu_mmx
                - oc_dec_dc_unpredict_mcu_plane_c
                - oc_dec_frags_recon_mcu_plane
                - oc_state_borders_fill_rows
                - oc_dec_deblock_frag_rows
                - oc_dec_dering_frag_rows
                - oc_state_loop_filter_frag_rows_mmxext
        - Branch String:   'decode.c:2858,5'
          Branch Sides:
            - BranchSide:      'decode.c:2861,36'
              BranchSideFuncs:
                - oc_restore_fpu_mmx
                - oc_state_borders_fill_caps
                - oc_restore_fpu_mmx
                - oc_dec_dc_unpredict_mcu_plane_c
                - oc_dec_frags_recon_mcu_plane
                - oc_state_borders_fill_rows
                - oc_dec_deblock_frag_rows
                - oc_dec_dering_frag_rows
                - oc_state_loop_filter_frag_rows_mmxext
            - BranchSide:      'decode.c:2945,12'
              BranchSideFuncs:
                - oc_restore_fpu_mmx
                - oc_state_borders_fill_caps
        - Branch String:   'decode.c:2863,7'
          Branch Sides:
            - BranchSide:      'decode.c:2869,16'
              BranchSideFuncs:
                - oc_dec_dc_unpredict_mcu_plane_c
                - oc_dec_frags_recon_mcu_plane
                - oc_state_borders_fill_rows
                - oc_restore_fpu_mmx
                - oc_state_borders_fill_caps
                - oc_restore_fpu_mmx
                - oc_dec_deblock_frag_rows
                - oc_dec_dering_frag_rows
                - oc_state_loop_filter_frag_rows_mmxext
            - BranchSide:      'decode.c:2929,10'
              BranchSideFuncs:
                - oc_restore_fpu_mmx
                - oc_state_borders_fill_caps
                - oc_dec_dc_unpredict_mcu_plane_c
                - oc_dec_frags_recon_mcu_plane
                - oc_state_borders_fill_rows
                - oc_dec_deblock_frag_rows
                - oc_dec_dering_frag_rows
                - oc_state_loop_filter_frag_rows_mmxext
                - oc_restore_fpu_mmx
        - Branch String:   'decode.c:2872,26'
          Branch Sides:
            - BranchSide:      'decode.c:2872,30'
              BranchSideFuncs:
                - oc_dec_dc_unpredict_mcu_plane_c
                - oc_dec_frags_recon_mcu_plane
                - oc_state_borders_fill_rows
                - oc_restore_fpu_mmx
                - oc_state_borders_fill_caps
                - oc_restore_fpu_mmx
                - oc_dec_deblock_frag_rows
                - oc_dec_dering_frag_rows
                - oc_state_loop_filter_frag_rows_mmxext
            - BranchSide:      'decode.c:2872,26'
              BranchSideFuncs:
                - oc_dec_dc_unpredict_mcu_plane_c
                - oc_dec_frags_recon_mcu_plane
                - oc_state_borders_fill_rows
                - oc_restore_fpu_mmx
                - oc_state_borders_fill_caps
                - oc_restore_fpu_mmx
                - oc_dec_deblock_frag_rows
                - oc_dec_dering_frag_rows
                - oc_state_loop_filter_frag_rows_mmxext
        - Branch String:   'decode.c:2879,12'
          Branch Sides:
            - BranchSide:      'decode.c:2880,19'
              BranchSideFuncs:
                - oc_state_loop_filter_frag_rows_mmxext
                - oc_state_borders_fill_rows
                - oc_restore_fpu_mmx
                - oc_state_borders_fill_caps
                - oc_restore_fpu_mmx
                - oc_dec_dc_unpredict_mcu_plane_c
                - oc_dec_frags_recon_mcu_plane
                - oc_dec_deblock_frag_rows
                - oc_dec_dering_frag_rows
            - BranchSide:      'decode.c:2890,37'
              BranchSideFuncs:
                - oc_state_borders_fill_rows
                - oc_restore_fpu_mmx
                - oc_state_borders_fill_caps
                - oc_restore_fpu_mmx
                - oc_dec_dc_unpredict_mcu_plane_c
                - oc_dec_frags_recon_mcu_plane
                - oc_state_loop_filter_frag_rows_mmxext
                - oc_dec_deblock_frag_rows
                - oc_dec_dering_frag_rows
        - Branch String:   'decode.c:2895,12'
          Branch Sides:
            - BranchSide:      'decode.c:2897,19'
              BranchSideFuncs:
                - oc_dec_deblock_frag_rows
                - oc_restore_fpu_mmx
                - oc_state_borders_fill_caps
                - oc_restore_fpu_mmx
                - oc_dec_dc_unpredict_mcu_plane_c
                - oc_dec_frags_recon_mcu_plane
                - oc_state_borders_fill_rows
                - oc_state_loop_filter_frag_rows_mmxext
                - oc_dec_dering_frag_rows
            - BranchSide:      'decode.c:2912,17'
              BranchSideFuncs:
                - oc_restore_fpu_mmx
                - oc_state_borders_fill_caps
                - oc_restore_fpu_mmx
                - oc_dec_dc_unpredict_mcu_plane_c
                - oc_dec_frags_recon_mcu_plane
                - oc_state_borders_fill_rows
                - oc_dec_deblock_frag_rows
                - oc_dec_dering_frag_rows
                - oc_state_loop_filter_frag_rows_mmxext
        - Branch String:   'decode.c:2902,14'
          Branch Sides:
            - BranchSide:      'decode.c:2904,21'
              BranchSideFuncs:
                - oc_dec_dering_frag_rows
                - oc_restore_fpu_mmx
                - oc_state_borders_fill_caps
                - oc_restore_fpu_mmx
                - oc_dec_dc_unpredict_mcu_plane_c
                - oc_dec_frags_recon_mcu_plane
                - oc_state_borders_fill_rows
                - oc_dec_deblock_frag_rows
                - oc_state_loop_filter_frag_rows_mmxext
            - BranchSide:      'decode.c:2909,9'
              BranchSideFuncs:
                - oc_restore_fpu_mmx
                - oc_state_borders_fill_caps
                - oc_restore_fpu_mmx
                - oc_dec_dc_unpredict_mcu_plane_c
                - oc_dec_frags_recon_mcu_plane
                - oc_state_borders_fill_rows
                - oc_dec_deblock_frag_rows
                - oc_dec_dering_frag_rows
                - oc_state_loop_filter_frag_rows_mmxext
        - Branch String:   'decode.c:2929,10'
          Branch Sides:
            - BranchSide:      'decode.c:2935,9'
              BranchSideFuncs:
                - oc_restore_fpu_mmx
                - oc_restore_fpu_mmx
                - oc_state_borders_fill_caps
                - oc_dec_dc_unpredict_mcu_plane_c
                - oc_dec_frags_recon_mcu_plane
                - oc_state_borders_fill_rows
                - oc_dec_deblock_frag_rows
                - oc_dec_dering_frag_rows
                - oc_state_loop_filter_frag_rows_mmxext
            - BranchSide:      'decode.c:2942,15'
              BranchSideFuncs:
                - oc_restore_fpu_mmx
                - oc_state_borders_fill_caps
                - oc_restore_fpu_mmx
                - oc_dec_dc_unpredict_mcu_plane_c
                - oc_dec_frags_recon_mcu_plane
                - oc_state_borders_fill_rows
                - oc_dec_deblock_frag_rows
                - oc_dec_dering_frag_rows
                - oc_state_loop_filter_frag_rows_mmxext
        - Branch String:   'decode.c:2945,5'
          Branch Sides:
            - BranchSide:      'decode.c:2945,55'
              BranchSideFuncs:
                - oc_state_borders_fill_caps
                - oc_restore_fpu_mmx
            - BranchSide:      'decode.c:2947,8'
              BranchSideFuncs:
                - oc_restore_fpu_mmx
        - Branch String:   'decode.c:2947,8'
          Branch Sides:
            - BranchSide:      'decode.c:2951,8'
              BranchSideFuncs:
                - oc_restore_fpu_mmx
            - BranchSide:      'decode.c:2959,8'
              BranchSideFuncs:
                - oc_restore_fpu_mmx
      Callsites:
        - Src:             'decode.c:2751,5'
          Dst:             oc_pack_readinit
        - Src:             'decode.c:2752,9'
          Dst:             oc_dec_frame_header_unpack
        - Src:             'decode.c:2754,47'
          Dst:             oc_dec_mark_all_intra
        - Src:             'decode.c:2755,10'
          Dst:             oc_dec_coded_flags_unpack
        - Src:             'decode.c:2761,5'
          Dst:             oc_dec_init_dummy_frame
        - Src:             'decode.c:2810,7'
          Dst:             oc_dec_mb_modes_unpack
        - Src:             'decode.c:2814,7'
          Dst:             oc_dec_mv_unpack_and_frag_modes_fill
        - Src:             'decode.c:2819,5'
          Dst:             oc_dec_block_qis_unpack
        - Src:             'decode.c:2823,5'
          Dst:             oc_dec_residual_tokens_unpack
        - Src:             'decode.c:2854,5'
          Dst:             oc_dec_pipeline_init
        - Src:             'decode.c:2855,5'
          Dst:             oc_ycbcr_buffer_flip
        - Src:             'decode.c:2876,9'
          Dst:             oc_dec_dc_unpredict_mcu_plane_c
        - Src:             'decode.c:2877,9'
          Dst:             oc_dec_frags_recon_mcu_plane
        - Src:             'decode.c:2882,11'
          Dst:             oc_state_loop_filter_frag_rows_mmxext
        - Src:             'decode.c:2890,9'
          Dst:             oc_state_borders_fill_rows
        - Src:             'decode.c:2899,11'
          Dst:             oc_dec_deblock_frag_rows
        - Src:             'decode.c:2906,13'
          Dst:             oc_dec_dering_frag_rows
        - Src:             'decode.c:2935,9'
          Dst:             oc_restore_fpu_mmx
        - Src:             'decode.c:2945,27'
          Dst:             oc_state_borders_fill_caps
        - Src:             'decode.c:2965,5'
          Dst:             oc_restore_fpu_mmx
    - functionName:    oc_dec_dc_unpredict_mcu_plane_c
      functionSourceFile: '/src/libtheora/lib/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1393
      functionLinenumberEnd: 1500
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.th_dec_ctx *'
        - 'struct.oc_dec_pipeline_state *'
        - int
      constantsTouched: []
      argNames:
        - _dec
        - _pipe
        - _pli
      BBCount:         57
      ICount:          635
      EdgeCount:       66
      CyclomaticComplexity: 11
      functionsReached:
        - abs
      functionUses:    1
      BranchProfiles:
        - Branch String:   'decode.c:1414,3'
          Branch Sides:
            - BranchSide:      'decode.c:1415,8'
              BranchSideFuncs:
                - abs
                - abs
                - abs
            - BranchSide:      'decode.c:1496,30'
              BranchSideFuncs: []
        - Branch String:   'decode.c:1415,8'
          Branch Sides:
            - BranchSide:      'decode.c:1418,16'
              BranchSideFuncs:
                - abs
                - abs
                - abs
            - BranchSide:      'decode.c:1432,15'
              BranchSideFuncs:
                - abs
                - abs
                - abs
        - Branch String:   'decode.c:1418,7'
          Branch Sides:
            - BranchSide:      'decode.c:1419,12'
              BranchSideFuncs:
                - abs
                - abs
                - abs
            - BranchSide:      'decode.c:1426,5'
              BranchSideFuncs:
                - abs
                - abs
                - abs
        - Branch String:   'decode.c:1419,12'
          Branch Sides:
            - BranchSide:      'decode.c:1420,15'
              BranchSideFuncs:
                - abs
                - abs
                - abs
            - BranchSide:      'decode.c:1425,7'
              BranchSideFuncs:
                - abs
                - abs
                - abs
        - Branch String:   'decode.c:1436,7'
          Branch Sides:
            - BranchSide:      'decode.c:0,0'
              BranchSideFuncs:
                - abs
                - abs
                - abs
            - BranchSide:      'decode.c:1438,12'
              BranchSideFuncs:
                - abs
                - abs
                - abs
        - Branch String:   'decode.c:1438,12'
          Branch Sides:
            - BranchSide:      'decode.c:1438,35'
              BranchSideFuncs:
                - abs
                - abs
                - abs
            - BranchSide:      'decode.c:1439,21'
              BranchSideFuncs:
                - abs
                - abs
                - abs
        - Branch String:   'decode.c:1440,12'
          Branch Sides:
            - BranchSide:      'decode.c:1443,16'
              BranchSideFuncs:
                - abs
                - abs
                - abs
            - BranchSide:      'decode.c:1490,19'
              BranchSideFuncs:
                - abs
                - abs
                - abs
        - Branch String:   'decode.c:1450,11'
          Branch Sides:
            - BranchSide:      'decode.c:1452,26'
              BranchSideFuncs:
                - abs
                - abs
                - abs
            - BranchSide:      'decode.c:1454,26'
              BranchSideFuncs:
                - abs
                - abs
                - abs
            - BranchSide:      'decode.c:1454,26'
              BranchSideFuncs:
                - abs
                - abs
                - abs
            - BranchSide:      'decode.c:1455,26'
              BranchSideFuncs:
                - abs
                - abs
                - abs
            - BranchSide:      'decode.c:1458,26'
              BranchSideFuncs:
                - abs
                - abs
                - abs
            - BranchSide:      'decode.c:1458,26'
              BranchSideFuncs:
                - abs
                - abs
                - abs
            - BranchSide:      'decode.c:1458,26'
              BranchSideFuncs:
                - abs
                - abs
                - abs
            - BranchSide:      'decode.c:1459,27'
              BranchSideFuncs:
                - abs
                - abs
                - abs
            - BranchSide:      'decode.c:1460,26'
              BranchSideFuncs:
                - abs
                - abs
                - abs
            - BranchSide:      'decode.c:1465,24'
              BranchSideFuncs:
                - abs
                - abs
                - abs
            - BranchSide:      'decode.c:1465,24'
              BranchSideFuncs:
                - abs
                - abs
                - abs
            - BranchSide:      'decode.c:1465,24'
              BranchSideFuncs:
                - abs
                - abs
                - abs
            - BranchSide:      'decode.c:1467,27'
              BranchSideFuncs:
                - abs
                - abs
                - abs
            - BranchSide:      'decode.c:1469,24'
              BranchSideFuncs:
                - abs
                - abs
                - abs
            - BranchSide:      'decode.c:1477,18'
              BranchSideFuncs:
                - abs
                - abs
                - abs
            - BranchSide:      'decode.c:1477,18'
              BranchSideFuncs:
                - abs
                - abs
                - abs
        - Branch String:   'decode.c:1481,18'
          Branch Sides:
            - BranchSide:      'decode.c:1481,40'
              BranchSideFuncs:
                - abs
                - abs
                - abs
            - BranchSide:      'decode.c:1482,27'
              BranchSideFuncs:
                - abs
                - abs
                - abs
        - Branch String:   'decode.c:1482,23'
          Branch Sides:
            - BranchSide:      'decode.c:1482,45'
              BranchSideFuncs:
                - abs
                - abs
                - abs
            - BranchSide:      'decode.c:1483,27'
              BranchSideFuncs:
                - abs
                - abs
                - abs
      Callsites:
        - Src:             'decode.c:1481,18'
          Dst:             abs
        - Src:             'decode.c:1482,23'
          Dst:             abs
        - Src:             'decode.c:1483,23'
          Dst:             abs
    - functionName:    th_decode_ctl
      functionSourceFile: '/src/libtheora/lib/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1981
      functionLinenumberEnd: 2048
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'struct.th_dec_ctx *'
        - int
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - _dec
        - _req
        - _buf
        - _buf_sz
      BBCount:         42
      ICount:          254
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'decode.c:1982,3'
          Branch Sides:
            - BranchSide:      'decode.c:1984,8'
              BranchSideFuncs: []
            - BranchSide:      'decode.c:1991,8'
              BranchSideFuncs: []
            - BranchSide:      'decode.c:2000,8'
              BranchSideFuncs: []
            - BranchSide:      'decode.c:2013,8'
              BranchSideFuncs: []
            - BranchSide:      'decode.c:2046,11'
              BranchSideFuncs: []
        - Branch String:   'decode.c:1984,18'
          Branch Sides:
            - BranchSide:      'decode.c:1984,31'
              BranchSideFuncs: []
            - BranchSide:      'decode.c:1984,20'
              BranchSideFuncs: []
        - Branch String:   'decode.c:1984,8'
          Branch Sides:
            - BranchSide:      'decode.c:1984,31'
              BranchSideFuncs: []
            - BranchSide:      'decode.c:1985,8'
              BranchSideFuncs: []
        - Branch String:   'decode.c:1985,8'
          Branch Sides:
            - BranchSide:      'decode.c:1985,29'
              BranchSideFuncs: []
            - BranchSide:      'decode.c:1986,14'
              BranchSideFuncs: []
        - Branch String:   'decode.c:1991,18'
          Branch Sides:
            - BranchSide:      'decode.c:1991,31'
              BranchSideFuncs: []
            - BranchSide:      'decode.c:1991,20'
              BranchSideFuncs: []
        - Branch String:   'decode.c:1991,8'
          Branch Sides:
            - BranchSide:      'decode.c:1991,31'
              BranchSideFuncs: []
            - BranchSide:      'decode.c:1992,8'
              BranchSideFuncs: []
        - Branch String:   'decode.c:1992,8'
          Branch Sides:
            - BranchSide:      'decode.c:1992,29'
              BranchSideFuncs: []
            - BranchSide:      'decode.c:1993,22'
              BranchSideFuncs: []
        - Branch String:   'decode.c:1994,18'
          Branch Sides:
            - BranchSide:      'decode.c:1994,45'
              BranchSideFuncs: []
            - BranchSide:      'decode.c:1994,20'
              BranchSideFuncs: []
        - Branch String:   'decode.c:1994,8'
          Branch Sides:
            - BranchSide:      'decode.c:1994,45'
              BranchSideFuncs: []
            - BranchSide:      'decode.c:1995,20'
              BranchSideFuncs: []
        - Branch String:   'decode.c:2000,18'
          Branch Sides:
            - BranchSide:      'decode.c:2000,31'
              BranchSideFuncs: []
            - BranchSide:      'decode.c:2000,20'
              BranchSideFuncs: []
        - Branch String:   'decode.c:2000,8'
          Branch Sides:
            - BranchSide:      'decode.c:2000,31'
              BranchSideFuncs: []
            - BranchSide:      'decode.c:2001,8'
              BranchSideFuncs: []
        - Branch String:   'decode.c:2001,8'
          Branch Sides:
            - BranchSide:      'decode.c:2001,37'
              BranchSideFuncs: []
            - BranchSide:      'decode.c:2002,29'
              BranchSideFuncs: []
        - Branch String:   'decode.c:2003,8'
          Branch Sides:
            - BranchSide:      'decode.c:2003,18'
              BranchSideFuncs: []
            - BranchSide:      'decode.c:2004,25'
              BranchSideFuncs: []
        - Branch String:   'decode.c:2013,18'
          Branch Sides:
            - BranchSide:      'decode.c:2013,31'
              BranchSideFuncs: []
            - BranchSide:      'decode.c:2013,20'
              BranchSideFuncs: []
        - Branch String:   'decode.c:2013,8'
          Branch Sides:
            - BranchSide:      'decode.c:2013,31'
              BranchSideFuncs: []
            - BranchSide:      'decode.c:2014,8'
              BranchSideFuncs: []
        - Branch String:   'decode.c:2014,8'
          Branch Sides:
            - BranchSide:      'decode.c:2014,44'
              BranchSideFuncs: []
            - BranchSide:      'decode.c:2015,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    oc_dec_clear
      functionSourceFile: '/src/libtheora/lib/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.th_dec_ctx *'
      constantsTouched: []
      argNames:
        - _dec
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - oc_huff_trees_clear
        - oc_state_clear
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'decode.c:437,3'
          Dst:             oc_huff_trees_clear
        - Src:             'decode.c:438,3'
          Dst:             oc_state_clear
    - functionName:    th_decode_free
      functionSourceFile: '/src/libtheora/lib/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1973
      functionLinenumberEnd: 1978
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.th_dec_ctx *'
      constantsTouched: []
      argNames:
        - _dec
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - oc_aligned_free
        - oc_dec_clear
      functionUses:    1
      BranchProfiles:
        - Branch String:   'decode.c:1974,6'
          Branch Sides:
            - BranchSide:      'decode.c:1974,6'
              BranchSideFuncs:
                - oc_dec_clear
                - oc_aligned_free
            - BranchSide:      'decode.c:1975,18'
              BranchSideFuncs:
                - oc_dec_clear
                - oc_aligned_free
      Callsites:
        - Src:             'decode.c:1975,5'
          Dst:             oc_dec_clear
        - Src:             'decode.c:1976,5'
          Dst:             oc_aligned_free
    - functionName:    oc_dec_init
      functionSourceFile: '/src/libtheora/lib/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'struct.th_dec_ctx *'
        - 'struct.th_info *'
        - 'struct.th_setup_info *'
      constantsTouched: []
      argNames:
        - _dec
        - _info
        - _setup
      BBCount:         34
      ICount:          336
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - oc_dec_accel_init_c
        - oc_dequant_tables_init
        - oc_huff_trees_clear
        - oc_huff_trees_copy
        - oc_state_clear
        - oc_state_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'decode.c:375,6'
          Branch Sides:
            - BranchSide:      'decode.c:375,19'
              BranchSideFuncs: []
            - BranchSide:      'decode.c:376,26'
              BranchSideFuncs:
                - oc_huff_trees_copy
                - malloc
                - oc_dequant_tables_init
                - oc_dec_accel_init_c
                - oc_huff_trees_clear
                - oc_state_clear
                - oc_state_clear
        - Branch String:   'decode.c:378,6'
          Branch Sides:
            - BranchSide:      'decode.c:379,21'
              BranchSideFuncs:
                - oc_state_clear
            - BranchSide:      'decode.c:387,4'
              BranchSideFuncs:
                - malloc
                - oc_dequant_tables_init
                - oc_dec_accel_init_c
                - oc_huff_trees_clear
                - oc_state_clear
        - Branch String:   'decode.c:388,6'
          Branch Sides:
            - BranchSide:      'decode.c:389,25'
              BranchSideFuncs:
                - oc_huff_trees_clear
                - oc_state_clear
            - BranchSide:      'decode.c:393,9'
              BranchSideFuncs:
                - oc_dequant_tables_init
                - oc_dec_accel_init_c
        - Branch String:   'decode.c:393,3'
          Branch Sides:
            - BranchSide:      'decode.c:393,30'
              BranchSideFuncs:
                - oc_dequant_tables_init
                - oc_dec_accel_init_c
            - BranchSide:      'decode.c:397,26'
              BranchSideFuncs:
                - oc_dequant_tables_init
                - oc_dec_accel_init_c
        - Branch String:   'decode.c:393,23'
          Branch Sides:
            - BranchSide:      'decode.c:393,52'
              BranchSideFuncs:
                - oc_dequant_tables_init
                - oc_dec_accel_init_c
            - BranchSide:      'decode.c:396,3'
              BranchSideFuncs:
                - oc_dequant_tables_init
                - oc_dec_accel_init_c
        - Branch String:   'decode.c:393,45'
          Branch Sides:
            - BranchSide:      'decode.c:395,6'
              BranchSideFuncs:
                - oc_dequant_tables_init
                - oc_dec_accel_init_c
            - BranchSide:      'decode.c:396,3'
              BranchSideFuncs:
                - oc_dequant_tables_init
                - oc_dec_accel_init_c
        - Branch String:   'decode.c:399,3'
          Branch Sides:
            - BranchSide:      'decode.c:401,9'
              BranchSideFuncs:
                - oc_dec_accel_init_c
            - BranchSide:      'decode.c:410,10'
              BranchSideFuncs:
                - oc_dec_accel_init_c
        - Branch String:   'decode.c:402,5'
          Branch Sides:
            - BranchSide:      'decode.c:402,34'
              BranchSideFuncs:
                - oc_dec_accel_init_c
            - BranchSide:      'decode.c:408,30'
              BranchSideFuncs:
                - oc_dec_accel_init_c
        - Branch String:   'decode.c:402,27'
          Branch Sides:
            - BranchSide:      'decode.c:403,13'
              BranchSideFuncs:
                - oc_dec_accel_init_c
            - BranchSide:      'decode.c:407,5'
              BranchSideFuncs:
                - oc_dec_accel_init_c
      Callsites:
        - Src:             'decode.c:374,7'
          Dst:             oc_state_init
        - Src:             'decode.c:376,7'
          Dst:             oc_huff_trees_copy
        - Src:             'decode.c:379,5'
          Dst:             oc_state_clear
        - Src:             'decode.c:389,5'
          Dst:             oc_huff_trees_clear
        - Src:             'decode.c:390,5'
          Dst:             oc_state_clear
        - Src:             'decode.c:397,3'
          Dst:             oc_dequant_tables_init
        - Src:             'decode.c:412,3'
          Dst:             oc_dec_accel_init_c
    - functionName:    oc_dec_accel_init_c
      functionSourceFile: '/src/libtheora/lib/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.th_dec_ctx *'
      constantsTouched: []
      argNames:
        - _dec
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    th_decode_alloc
      functionSourceFile: '/src/libtheora/lib/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1961
      functionLinenumberEnd: 1971
      functionDepth:   0
      returnType:      'struct.th_dec_ctx *'
      argCount:        2
      argTypes:
        - 'struct.th_info *'
        - 'struct.th_setup_info *'
      constantsTouched: []
      argNames:
        - _info
        - _setup
      BBCount:         14
      ICount:          73
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - oc_aligned_free
        - oc_aligned_malloc
        - oc_dec_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'decode.c:1963,17'
          Branch Sides:
            - BranchSide:      'decode.c:1963,32'
              BranchSideFuncs: []
            - BranchSide:      'decode.c:1963,19'
              BranchSideFuncs:
                - oc_aligned_malloc
                - oc_dec_init
                - oc_aligned_free
        - Branch String:   'decode.c:1963,6'
          Branch Sides:
            - BranchSide:      'decode.c:1963,32'
              BranchSideFuncs: []
            - BranchSide:      'decode.c:1964,7'
              BranchSideFuncs:
                - oc_aligned_malloc
                - oc_dec_init
                - oc_aligned_free
        - Branch String:   'decode.c:1965,15'
          Branch Sides:
            - BranchSide:      'decode.c:1965,29'
              BranchSideFuncs:
                - oc_aligned_free
            - BranchSide:      'decode.c:1966,21'
              BranchSideFuncs:
                - oc_aligned_free
        - Branch String:   'decode.c:1965,6'
          Branch Sides:
            - BranchSide:      'decode.c:1966,21'
              BranchSideFuncs:
                - oc_aligned_free
            - BranchSide:      'decode.c:1969,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'decode.c:1964,7'
          Dst:             oc_aligned_malloc
        - Src:             'decode.c:1965,17'
          Dst:             oc_dec_init
        - Src:             'decode.c:1966,5'
          Dst:             oc_aligned_free
    - functionName:    oc_quant_params_clear
      functionSourceFile: '/src/libtheora/lib/dequant.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.th_quant_info *'
      constantsTouched: []
      argNames:
        - _qinfo
      BBCount:         24
      ICount:          240
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'dequant.c:148,3'
          Branch Sides:
            - BranchSide:      'dequant.c:151,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'dequant.c:182,1'
              BranchSideFuncs: []
        - Branch String:   'dequant.c:154,8'
          Branch Sides:
            - BranchSide:      'dequant.c:157,12'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'dequant.c:168,8'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'dequant.c:159,10'
          Branch Sides:
            - BranchSide:      'dequant.c:161,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'dequant.c:163,10'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'dequant.c:163,10'
          Branch Sides:
            - BranchSide:      'dequant.c:165,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'dequant.c:167,5'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'dequant.c:168,8'
          Branch Sides:
            - BranchSide:      'dequant.c:169,10'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'dequant.c:179,23'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'dequant.c:169,10'
          Branch Sides:
            - BranchSide:      'dequant.c:171,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'dequant.c:173,10'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'dequant.c:173,10'
          Branch Sides:
            - BranchSide:      'dequant.c:175,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'dequant.c:177,5'
              BranchSideFuncs:
                - free
                - free
      Callsites:       []
    - functionName:    oc_quant_params_unpack
      functionSourceFile: '/src/libtheora/lib/dequant.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'struct.oc_pack_buf *'
        - 'struct.th_quant_info *'
      constantsTouched: []
      argNames:
        - _opb
        - _qinfo
      BBCount:         56
      ICount:          495
      EdgeCount:       73
      CyclomaticComplexity: 19
      functionsReached:
        - oc_ilog
        - oc_pack_read1_c
        - oc_pack_read_c
      functionUses:    1
      BranchProfiles:
        - Branch String:   'dequant.c:40,3'
          Branch Sides:
            - BranchSide:      'dequant.c:41,22'
              BranchSideFuncs:
                - oc_pack_read_c
                - oc_pack_read_c
                - oc_pack_read_c
                - oc_pack_read_c
                - malloc
                - oc_ilog
                - free
                - oc_pack_read_c
                - malloc
                - malloc
                - free
                - free
                - free
                - free
                - oc_ilog
                - oc_pack_read_c
                - oc_pack_read_c
                - oc_pack_read1_c
                - oc_pack_read1_c
                - oc_pack_read_c
                - oc_pack_read_c
                - oc_pack_read_c
            - BranchSide:      'dequant.c:44,20'
              BranchSideFuncs:
                - oc_pack_read_c
                - oc_pack_read_c
                - oc_pack_read_c
                - malloc
                - oc_ilog
                - free
                - oc_pack_read_c
                - malloc
                - malloc
                - free
                - free
                - free
                - free
                - oc_ilog
                - oc_pack_read_c
                - oc_pack_read_c
                - oc_pack_read1_c
                - oc_pack_read1_c
                - oc_pack_read_c
                - oc_pack_read_c
                - oc_pack_read_c
        - Branch String:   'dequant.c:46,3'
          Branch Sides:
            - BranchSide:      'dequant.c:47,22'
              BranchSideFuncs:
                - oc_pack_read_c
                - oc_pack_read_c
                - oc_pack_read_c
                - malloc
                - oc_ilog
                - free
                - oc_pack_read_c
                - malloc
                - malloc
                - free
                - free
                - free
                - free
                - oc_ilog
                - oc_pack_read_c
                - oc_pack_read_c
                - oc_pack_read1_c
                - oc_pack_read1_c
                - oc_pack_read_c
                - oc_pack_read_c
            - BranchSide:      'dequant.c:50,20'
              BranchSideFuncs:
                - oc_pack_read_c
                - oc_pack_read_c
                - malloc
                - oc_ilog
                - free
                - oc_pack_read_c
                - malloc
                - malloc
                - free
                - free
                - free
                - free
                - oc_ilog
                - oc_pack_read_c
                - oc_pack_read_c
                - oc_pack_read1_c
                - oc_pack_read1_c
                - oc_pack_read_c
                - oc_pack_read_c
        - Branch String:   'dequant.c:52,3'
          Branch Sides:
            - BranchSide:      'dequant.c:53,22'
              BranchSideFuncs:
                - oc_pack_read_c
                - oc_pack_read_c
                - malloc
                - oc_ilog
                - free
                - oc_pack_read_c
                - malloc
                - malloc
                - free
                - free
                - free
                - free
                - oc_ilog
                - oc_pack_read_c
                - oc_pack_read_c
                - oc_pack_read1_c
                - oc_pack_read1_c
                - oc_pack_read_c
            - BranchSide:      'dequant.c:56,20'
              BranchSideFuncs:
                - oc_pack_read_c
                - malloc
                - oc_ilog
                - free
                - oc_pack_read_c
                - malloc
                - malloc
                - free
                - free
                - free
                - free
                - oc_ilog
                - oc_pack_read_c
                - oc_pack_read_c
                - oc_pack_read1_c
                - oc_pack_read1_c
                - oc_pack_read_c
        - Branch String:   'dequant.c:59,6'
          Branch Sides:
            - BranchSide:      'dequant.c:59,22'
              BranchSideFuncs: []
            - BranchSide:      'dequant.c:60,10'
              BranchSideFuncs:
                - oc_ilog
                - free
                - oc_pack_read_c
                - malloc
                - malloc
                - free
                - free
                - free
                - free
                - oc_ilog
                - oc_pack_read_c
                - oc_pack_read_c
                - oc_pack_read1_c
                - oc_pack_read1_c
                - oc_pack_read_c
        - Branch String:   'dequant.c:60,3'
          Branch Sides:
            - BranchSide:      'dequant.c:61,11'
              BranchSideFuncs:
                - oc_ilog
                - free
                - oc_pack_read_c
                - malloc
                - malloc
                - free
                - free
                - free
                - free
                - oc_ilog
                - oc_pack_read_c
                - oc_pack_read_c
                - oc_pack_read1_c
                - oc_pack_read1_c
                - oc_pack_read_c
            - BranchSide:      'dequant.c:66,17'
              BranchSideFuncs:
                - oc_ilog
                - free
                - oc_pack_read_c
                - malloc
                - malloc
                - free
                - free
                - free
                - free
                - oc_ilog
                - oc_pack_read_c
                - oc_pack_read_c
                - oc_pack_read1_c
                - oc_pack_read1_c
        - Branch String:   'dequant.c:61,5'
          Branch Sides:
            - BranchSide:      'dequant.c:62,24'
              BranchSideFuncs:
                - oc_pack_read_c
                - oc_ilog
                - free
                - oc_pack_read_c
                - malloc
                - malloc
                - free
                - free
                - free
                - free
                - oc_ilog
                - oc_pack_read_c
                - oc_pack_read_c
                - oc_pack_read1_c
                - oc_pack_read1_c
            - BranchSide:      'dequant.c:65,3'
              BranchSideFuncs:
                - oc_ilog
                - free
                - oc_pack_read_c
                - malloc
                - malloc
                - free
                - free
                - free
                - free
                - oc_ilog
                - oc_pack_read_c
                - oc_pack_read_c
                - oc_pack_read1_c
                - oc_pack_read1_c
                - oc_pack_read_c
        - Branch String:   'dequant.c:67,3'
          Branch Sides:
            - BranchSide:      'dequant.c:71,9'
              BranchSideFuncs:
                - oc_pack_read_c
                - malloc
                - malloc
                - free
                - free
                - free
                - free
                - free
                - oc_ilog
                - oc_pack_read_c
                - oc_pack_read_c
                - oc_pack_read1_c
                - oc_pack_read1_c
            - BranchSide:      'dequant.c:142,13'
              BranchSideFuncs:
                - free
        - Branch String:   'dequant.c:74,8'
          Branch Sides:
            - BranchSide:      'dequant.c:75,25'
              BranchSideFuncs:
                - oc_pack_read1_c
                - free
                - oc_pack_read_c
                - malloc
                - malloc
                - free
                - free
                - free
                - free
                - oc_ilog
                - oc_pack_read_c
                - oc_pack_read_c
                - oc_pack_read1_c
            - BranchSide:      'dequant.c:98,22'
              BranchSideFuncs:
                - oc_pack_read_c
                - malloc
                - malloc
                - free
                - oc_pack_read1_c
                - oc_pack_read1_c
                - free
                - free
                - free
                - free
                - oc_ilog
                - oc_pack_read_c
                - oc_pack_read_c
        - Branch String:   'dequant.c:76,10'
          Branch Sides:
            - BranchSide:      'dequant.c:79,12'
              BranchSideFuncs:
                - oc_pack_read_c
                - malloc
                - malloc
                - free
                - oc_pack_read1_c
                - oc_pack_read1_c
                - free
                - free
                - free
                - free
                - oc_ilog
                - oc_pack_read_c
                - oc_pack_read_c
            - BranchSide:      'dequant.c:97,5'
              BranchSideFuncs:
                - oc_pack_read_c
                - malloc
                - malloc
                - free
                - oc_pack_read1_c
                - oc_pack_read1_c
                - free
                - free
                - free
                - free
                - oc_ilog
                - oc_pack_read_c
                - oc_pack_read_c
        - Branch String:   'dequant.c:79,12'
          Branch Sides:
            - BranchSide:      'dequant.c:80,29'
              BranchSideFuncs:
                - oc_pack_read1_c
                - free
                - oc_pack_read_c
                - malloc
                - malloc
                - free
                - free
                - free
                - free
                - oc_ilog
                - oc_pack_read_c
                - oc_pack_read_c
                - oc_pack_read1_c
            - BranchSide:      'dequant.c:91,16'
              BranchSideFuncs:
                - free
                - oc_pack_read_c
                - malloc
                - malloc
                - free
                - free
                - free
                - free
                - oc_ilog
                - oc_pack_read_c
                - oc_pack_read_c
                - oc_pack_read1_c
                - oc_pack_read1_c
        - Branch String:   'dequant.c:81,14'
          Branch Sides:
            - BranchSide:      'dequant.c:82,17'
              BranchSideFuncs:
                - free
                - oc_pack_read_c
                - malloc
                - malloc
                - free
                - free
                - free
                - free
                - oc_ilog
                - oc_pack_read_c
                - oc_pack_read_c
                - oc_pack_read1_c
                - oc_pack_read1_c
            - BranchSide:      'dequant.c:86,18'
              BranchSideFuncs:
                - free
                - oc_pack_read_c
                - malloc
                - malloc
                - free
                - free
                - free
                - free
                - oc_ilog
                - oc_pack_read_c
                - oc_pack_read_c
                - oc_pack_read1_c
                - oc_pack_read1_c
        - Branch String:   'dequant.c:100,5'
          Branch Sides:
            - BranchSide:      'dequant.c:101,24'
              BranchSideFuncs:
                - oc_ilog
                - oc_pack_read_c
                - oc_pack_read_c
                - malloc
                - malloc
                - free
                - oc_pack_read_c
                - oc_pack_read1_c
                - oc_pack_read1_c
                - free
                - free
                - free
                - free
            - BranchSide:      'dequant.c:109,8'
              BranchSideFuncs:
                - malloc
                - malloc
                - free
                - oc_pack_read_c
                - oc_ilog
                - oc_pack_read_c
                - oc_pack_read_c
                - oc_pack_read1_c
                - oc_pack_read1_c
                - free
                - free
                - free
                - free
        - Branch String:   'dequant.c:109,8'
          Branch Sides:
            - BranchSide:      'dequant.c:110,17'
              BranchSideFuncs:
                - free
            - BranchSide:      'dequant.c:113,22'
              BranchSideFuncs:
                - malloc
                - malloc
                - free
                - oc_pack_read_c
                - free
                - oc_ilog
                - oc_pack_read_c
                - oc_pack_read_c
                - oc_pack_read1_c
                - oc_pack_read1_c
                - free
                - free
                - free
        - Branch String:   'dequant.c:115,8'
          Branch Sides:
            - BranchSide:      'dequant.c:118,17'
              BranchSideFuncs:
                - free
            - BranchSide:      'dequant.c:121,12'
              BranchSideFuncs:
                - malloc
                - free
                - oc_pack_read_c
                - malloc
                - free
                - free
                - oc_ilog
                - oc_pack_read_c
                - oc_pack_read_c
                - oc_pack_read1_c
                - oc_pack_read1_c
                - free
                - free
        - Branch String:   'dequant.c:123,8'
          Branch Sides:
            - BranchSide:      'dequant.c:126,17'
              BranchSideFuncs:
                - free
            - BranchSide:      'dequant.c:129,51'
              BranchSideFuncs:
                - free
                - oc_pack_read_c
                - malloc
                - malloc
                - free
                - free
                - free
                - oc_ilog
                - oc_pack_read_c
                - oc_pack_read_c
                - oc_pack_read1_c
                - oc_pack_read1_c
                - free
        - Branch String:   'dequant.c:134,10'
          Branch Sides:
            - BranchSide:      'dequant.c:135,19'
              BranchSideFuncs:
                - free
            - BranchSide:      'dequant.c:138,14'
              BranchSideFuncs:
                - free
                - oc_pack_read_c
                - malloc
                - malloc
                - free
                - free
                - free
                - free
                - oc_ilog
                - oc_pack_read_c
                - oc_pack_read_c
                - oc_pack_read1_c
                - oc_pack_read1_c
        - Branch String:   'dequant.c:139,5'
          Branch Sides:
            - BranchSide:      'dequant.c:131,19'
              BranchSideFuncs:
                - free
                - oc_pack_read_c
                - malloc
                - malloc
                - free
                - free
                - free
                - oc_ilog
                - oc_pack_read_c
                - oc_pack_read_c
                - oc_pack_read1_c
                - oc_pack_read1_c
                - free
            - BranchSide:      'dequant.c:141,3'
              BranchSideFuncs:
                - free
                - oc_pack_read_c
                - malloc
                - malloc
                - free
                - free
                - free
                - free
                - oc_ilog
                - oc_pack_read_c
                - oc_pack_read_c
                - oc_pack_read1_c
                - oc_pack_read1_c
      Callsites:
        - Src:             'dequant.c:38,7'
          Dst:             oc_pack_read_c
        - Src:             'dequant.c:41,9'
          Dst:             oc_pack_read_c
        - Src:             'dequant.c:44,7'
          Dst:             oc_pack_read_c
        - Src:             'dequant.c:47,9'
          Dst:             oc_pack_read_c
        - Src:             'dequant.c:50,7'
          Dst:             oc_pack_read_c
        - Src:             'dequant.c:53,9'
          Dst:             oc_pack_read_c
        - Src:             'dequant.c:56,7'
          Dst:             oc_pack_read_c
        - Src:             'dequant.c:62,11'
          Dst:             oc_pack_read_c
        - Src:             'dequant.c:66,9'
          Dst:             oc_ilog
        - Src:             'dequant.c:75,11'
          Dst:             oc_pack_read1_c
        - Src:             'dequant.c:80,15'
          Dst:             oc_pack_read1_c
        - Src:             'dequant.c:98,9'
          Dst:             oc_pack_read_c
        - Src:             'dequant.c:101,29'
          Dst:             oc_ilog
        - Src:             'dequant.c:101,11'
          Dst:             oc_pack_read_c
        - Src:             'dequant.c:104,11'
          Dst:             oc_pack_read_c
    - functionName:    oc_huff_subtree_tokens
      functionSourceFile: '/src/libtheora/lib/huffdec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _tokens
        - _depth
      BBCount:         10
      ICount:          84
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - oc_huff_subtree_tokens
      functionUses:    3
      BranchProfiles:
        - Branch String:   'huffdec.c:252,8'
          Branch Sides:
            - BranchSide:      'huffdec.c:252,52'
              BranchSideFuncs:
                - oc_huff_subtree_tokens
            - BranchSide:      'huffdec.c:257,11'
              BranchSideFuncs:
                - oc_huff_subtree_tokens
        - Branch String:   'huffdec.c:260,3'
          Branch Sides:
            - BranchSide:      'huffdec.c:252,8'
              BranchSideFuncs:
                - oc_huff_subtree_tokens
            - BranchSide:      'huffdec.c:262,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'huffdec.c:258,11'
          Dst:             oc_huff_subtree_tokens
    - functionName:    oc_huff_node_size
      functionSourceFile: '/src/libtheora/lib/huffdec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - _nbits
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oc_huff_tree_collapse_depth
      functionSourceFile: '/src/libtheora/lib/huffdec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - _tokens
        - _ntokens
        - _depth
      BBCount:         23
      ICount:          168
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - oc_huff_subtree_tokens
      functionUses:    1
      BranchProfiles:
        - Branch String:   'huffdec.c:294,8'
          Branch Sides:
            - BranchSide:      'huffdec.c:294,30'
              BranchSideFuncs:
                - oc_huff_subtree_tokens
            - BranchSide:      'huffdec.c:295,10'
              BranchSideFuncs:
                - oc_huff_subtree_tokens
        - Branch String:   'huffdec.c:298,5'
          Branch Sides:
            - BranchSide:      'huffdec.c:299,10'
              BranchSideFuncs:
                - oc_huff_subtree_tokens
            - BranchSide:      'huffdec.c:306,3'
              BranchSideFuncs:
                - oc_huff_subtree_tokens
        - Branch String:   'huffdec.c:299,10'
          Branch Sides:
            - BranchSide:      'huffdec.c:299,40'
              BranchSideFuncs:
                - oc_huff_subtree_tokens
            - BranchSide:      'huffdec.c:300,15'
              BranchSideFuncs:
                - oc_huff_subtree_tokens
        - Branch String:   'huffdec.c:300,15'
          Branch Sides:
            - BranchSide:      'huffdec.c:301,19'
              BranchSideFuncs:
                - oc_huff_subtree_tokens
            - BranchSide:      'huffdec.c:304,39'
              BranchSideFuncs:
                - oc_huff_subtree_tokens
        - Branch String:   'huffdec.c:307,29'
          Branch Sides:
            - BranchSide:      'huffdec.c:306,3'
              BranchSideFuncs:
                - oc_huff_subtree_tokens
            - BranchSide:      'huffdec.c:307,31'
              BranchSideFuncs:
                - oc_huff_subtree_tokens
        - Branch String:   'huffdec.c:306,3'
          Branch Sides:
            - BranchSide:      'huffdec.c:294,8'
              BranchSideFuncs:
                - oc_huff_subtree_tokens
            - BranchSide:      'huffdec.c:308,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'huffdec.c:304,16'
          Dst:             oc_huff_subtree_tokens
    - functionName:    oc_huff_token_decode_c
      functionSourceFile: '/src/libtheora/lib/huffdec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'struct.oc_pack_buf *'
        - 'short *'
      constantsTouched: []
      argNames:
        - _opb
        - _tree
      BBCount:         15
      ICount:          168
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    7
      BranchProfiles:
        - Branch String:   'huffdec.c:483,8'
          Branch Sides:
            - BranchSide:      'huffdec.c:485,31'
              BranchSideFuncs: []
            - BranchSide:      'huffdec.c:501,10'
              BranchSideFuncs: []
        - Branch String:   'huffdec.c:489,12'
          Branch Sides:
            - BranchSide:      'huffdec.c:490,16'
              BranchSideFuncs: []
            - BranchSide:      'huffdec.c:493,14'
              BranchSideFuncs: []
        - Branch String:   'huffdec.c:495,7'
          Branch Sides:
            - BranchSide:      'huffdec.c:489,12'
              BranchSideFuncs: []
            - BranchSide:      'huffdec.c:499,35'
              BranchSideFuncs: []
        - Branch String:   'huffdec.c:503,8'
          Branch Sides:
            - BranchSide:      'huffdec.c:503,16'
              BranchSideFuncs: []
            - BranchSide:      'huffdec.c:504,14'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    oc_huff_trees_clear
      functionSourceFile: '/src/libtheora/lib/huffdec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'short **'
      constantsTouched: []
      argNames:
        - _nodes
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'huffdec.c:460,3'
          Branch Sides:
            - BranchSide:      'huffdec.c:460,46'
              BranchSideFuncs:
                - free
            - BranchSide:      'huffdec.c:461,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    oc_huff_tree_size
      functionSourceFile: '/src/libtheora/lib/huffdec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'short *'
        - int
      constantsTouched: []
      argNames:
        - _tree
        - _node
      BBCount:         10
      ICount:          95
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - oc_huff_node_size
        - oc_huff_tree_size
      functionUses:    2
      BranchProfiles:
        - Branch String:   'huffdec.c:424,8'
          Branch Sides:
            - BranchSide:      'huffdec.c:424,23'
              BranchSideFuncs:
                - oc_huff_tree_size
            - BranchSide:      'huffdec.c:426,31'
              BranchSideFuncs:
                - oc_huff_tree_size
        - Branch String:   'huffdec.c:429,3'
          Branch Sides:
            - BranchSide:      'huffdec.c:423,11'
              BranchSideFuncs:
                - oc_huff_tree_size
            - BranchSide:      'huffdec.c:431,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'huffdec.c:418,8'
          Dst:             oc_huff_node_size
        - Src:             'huffdec.c:426,13'
          Dst:             oc_huff_tree_size
    - functionName:    oc_huff_trees_copy
      functionSourceFile: '/src/libtheora/lib/huffdec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 438
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'short **'
        - 'short **'
      constantsTouched: []
      argNames:
        - _dst
        - _src
      BBCount:         13
      ICount:          111
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - oc_huff_tree_size
      functionUses:    1
      BranchProfiles:
        - Branch String:   'huffdec.c:442,3'
          Branch Sides:
            - BranchSide:      'huffdec.c:444,28'
              BranchSideFuncs:
                - oc_huff_tree_size
                - malloc
                - free
            - BranchSide:      'huffdec.c:453,3'
              BranchSideFuncs: []
        - Branch String:   'huffdec.c:447,8'
          Branch Sides:
            - BranchSide:      'huffdec.c:448,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'huffdec.c:451,12'
              BranchSideFuncs:
                - oc_huff_tree_size
                - malloc
                - free
        - Branch String:   'huffdec.c:448,7'
          Branch Sides:
            - BranchSide:      'huffdec.c:448,29'
              BranchSideFuncs:
                - free
            - BranchSide:      'huffdec.c:449,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'huffdec.c:444,10'
          Dst:             oc_huff_tree_size
    - functionName:    oc_huff_tree_collapse
      functionSourceFile: '/src/libtheora/lib/huffdec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'short *'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _tree
        - _tokens
        - _ntokens
      BBCount:         36
      ICount:          336
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - oc_huff_node_size
        - oc_huff_subtree_tokens
        - oc_huff_tree_collapse_depth
      functionUses:    2
      BranchProfiles:
        - Branch String:   'huffdec.c:346,8'
          Branch Sides:
            - BranchSide:      'huffdec.c:346,50'
              BranchSideFuncs:
                - oc_huff_tree_collapse_depth
                - oc_huff_node_size
                - oc_huff_subtree_tokens
            - BranchSide:      'huffdec.c:347,5'
              BranchSideFuncs:
                - oc_huff_tree_collapse_depth
                - oc_huff_node_size
                - oc_huff_subtree_tokens
        - Branch String:   'huffdec.c:348,24'
          Branch Sides:
            - BranchSide:      'huffdec.c:348,26'
              BranchSideFuncs:
                - oc_huff_tree_collapse_depth
                - oc_huff_node_size
                - oc_huff_subtree_tokens
            - BranchSide:      'huffdec.c:348,7'
              BranchSideFuncs:
                - oc_huff_tree_collapse_depth
                - oc_huff_node_size
                - oc_huff_subtree_tokens
        - Branch String:   'huffdec.c:348,7'
          Branch Sides:
            - BranchSide:      'huffdec.c:349,12'
              BranchSideFuncs:
                - oc_huff_tree_collapse_depth
                - oc_huff_node_size
                - oc_huff_subtree_tokens
            - BranchSide:      'huffdec.c:358,10'
              BranchSideFuncs:
                - oc_huff_tree_collapse_depth
                - oc_huff_node_size
                - oc_huff_subtree_tokens
        - Branch String:   'huffdec.c:349,12'
          Branch Sides:
            - BranchSide:      'huffdec.c:352,29'
              BranchSideFuncs:
                - oc_huff_tree_collapse_depth
                - oc_huff_node_size
                - oc_huff_subtree_tokens
            - BranchSide:      'huffdec.c:356,11'
              BranchSideFuncs:
                - oc_huff_tree_collapse_depth
                - oc_huff_node_size
                - oc_huff_subtree_tokens
        - Branch String:   'huffdec.c:354,11'
          Branch Sides:
            - BranchSide:      'huffdec.c:354,47'
              BranchSideFuncs:
                - oc_huff_tree_collapse_depth
                - oc_huff_node_size
                - oc_huff_subtree_tokens
            - BranchSide:      'huffdec.c:355,9'
              BranchSideFuncs:
                - oc_huff_tree_collapse_depth
                - oc_huff_node_size
                - oc_huff_subtree_tokens
        - Branch String:   'huffdec.c:358,10'
          Branch Sides:
            - BranchSide:      'huffdec.c:360,42'
              BranchSideFuncs:
                - oc_huff_subtree_tokens
                - oc_huff_tree_collapse_depth
                - oc_huff_node_size
            - BranchSide:      'huffdec.c:368,16'
              BranchSideFuncs:
                - oc_huff_tree_collapse_depth
                - oc_huff_node_size
                - oc_huff_subtree_tokens
        - Branch String:   'huffdec.c:361,12'
          Branch Sides:
            - BranchSide:      'huffdec.c:361,54'
              BranchSideFuncs:
                - oc_huff_subtree_tokens
                - oc_huff_tree_collapse_depth
                - oc_huff_node_size
            - BranchSide:      'huffdec.c:362,10'
              BranchSideFuncs:
                - oc_huff_subtree_tokens
                - oc_huff_tree_collapse_depth
                - oc_huff_node_size
        - Branch String:   'huffdec.c:369,5'
          Branch Sides:
            - BranchSide:      'huffdec.c:348,7'
              BranchSideFuncs:
                - oc_huff_tree_collapse_depth
                - oc_huff_node_size
                - oc_huff_subtree_tokens
            - BranchSide:      'huffdec.c:371,3'
              BranchSideFuncs:
                - oc_huff_tree_collapse_depth
                - oc_huff_node_size
                - oc_huff_subtree_tokens
        - Branch String:   'huffdec.c:371,3'
          Branch Sides:
            - BranchSide:      'huffdec.c:343,39'
              BranchSideFuncs:
                - oc_huff_tree_collapse_depth
                - oc_huff_node_size
                - oc_huff_subtree_tokens
            - BranchSide:      'huffdec.c:373,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'huffdec.c:343,11'
          Dst:             oc_huff_tree_collapse_depth
        - Src:             'huffdec.c:345,12'
          Dst:             oc_huff_node_size
        - Src:             'huffdec.c:364,29'
          Dst:             oc_huff_subtree_tokens
    - functionName:    oc_huff_trees_unpack
      functionSourceFile: '/src/libtheora/lib/huffdec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'struct.oc_pack_buf *'
        - 'short **'
      constantsTouched: []
      argNames:
        - _opb
        - _nodes
      BBCount:         14
      ICount:          98
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - oc_huff_tree_collapse
        - oc_huff_tree_unpack
      functionUses:    1
      BranchProfiles:
        - Branch String:   'huffdec.c:386,3'
          Branch Sides:
            - BranchSide:      'huffdec.c:392,33'
              BranchSideFuncs:
                - oc_huff_tree_unpack
                - oc_huff_tree_collapse
                - malloc
                - oc_huff_tree_collapse
            - BranchSide:      'huffdec.c:405,3'
              BranchSideFuncs: []
        - Branch String:   'huffdec.c:393,8'
          Branch Sides:
            - BranchSide:      'huffdec.c:393,25'
              BranchSideFuncs: []
            - BranchSide:      'huffdec.c:395,37'
              BranchSideFuncs:
                - oc_huff_tree_collapse
                - malloc
                - oc_huff_tree_collapse
                - oc_huff_tree_unpack
        - Branch String:   'huffdec.c:398,8'
          Branch Sides:
            - BranchSide:      'huffdec.c:398,19'
              BranchSideFuncs: []
            - BranchSide:      'huffdec.c:399,37'
              BranchSideFuncs:
                - malloc
                - oc_huff_tree_collapse
                - oc_huff_tree_unpack
                - oc_huff_tree_collapse
        - Branch String:   'huffdec.c:400,8'
          Branch Sides:
            - BranchSide:      'huffdec.c:400,19'
              BranchSideFuncs: []
            - BranchSide:      'huffdec.c:402,27'
              BranchSideFuncs:
                - oc_huff_tree_collapse
                - oc_huff_tree_unpack
                - oc_huff_tree_collapse
                - malloc
      Callsites:
        - Src:             'huffdec.c:392,13'
          Dst:             oc_huff_tree_unpack
        - Src:             'huffdec.c:395,10'
          Dst:             oc_huff_tree_collapse
        - Src:             'huffdec.c:402,5'
          Dst:             oc_huff_tree_collapse
    - functionName:    oc_huff_tree_unpack
      functionSourceFile: '/src/libtheora/lib/huffdec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'struct.oc_pack_buf *'
        - 'N/A'
      constantsTouched: []
      argNames:
        - _opb
        - _tokens
      BBCount:         26
      ICount:          194
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - oc_pack_bytes_left
        - oc_pack_read1_c
        - oc_pack_read_c
      functionUses:    1
      BranchProfiles:
        - Branch String:   'huffdec.c:204,8'
          Branch Sides:
            - BranchSide:      'huffdec.c:204,35'
              BranchSideFuncs: []
            - BranchSide:      'huffdec.c:206,9'
              BranchSideFuncs:
                - oc_pack_read1_c
                - oc_pack_bytes_left
                - oc_pack_read_c
        - Branch String:   'huffdec.c:206,8'
          Branch Sides:
            - BranchSide:      'huffdec.c:207,10'
              BranchSideFuncs:
                - oc_pack_read_c
                - oc_pack_read1_c
                - oc_pack_bytes_left
            - BranchSide:      'huffdec.c:218,10'
              BranchSideFuncs:
                - oc_pack_read_c
                - oc_pack_read1_c
                - oc_pack_bytes_left
        - Branch String:   'huffdec.c:209,10'
          Branch Sides:
            - BranchSide:      'huffdec.c:209,17'
              BranchSideFuncs: []
            - BranchSide:      'huffdec.c:210,5'
              BranchSideFuncs:
                - oc_pack_read1_c
                - oc_pack_bytes_left
                - oc_pack_read_c
        - Branch String:   'huffdec.c:218,10'
          Branch Sides:
            - BranchSide:      'huffdec.c:218,23'
              BranchSideFuncs: []
            - BranchSide:      'huffdec.c:219,25'
              BranchSideFuncs:
                - oc_pack_read_c
                - oc_pack_read1_c
                - oc_pack_bytes_left
        - Branch String:   'huffdec.c:223,7'
          Branch Sides:
            - BranchSide:      'huffdec.c:224,49'
              BranchSideFuncs:
                - oc_pack_read1_c
                - oc_pack_bytes_left
                - oc_pack_read_c
            - BranchSide:      'huffdec.c:228,29'
              BranchSideFuncs:
                - oc_pack_read1_c
                - oc_pack_bytes_left
                - oc_pack_read_c
        - Branch String:   'huffdec.c:229,18'
          Branch Sides:
            - BranchSide:      'huffdec.c:229,21'
              BranchSideFuncs:
                - oc_pack_read1_c
                - oc_pack_bytes_left
                - oc_pack_read_c
            - BranchSide:      'huffdec.c:229,7'
              BranchSideFuncs:
                - oc_pack_read1_c
                - oc_pack_bytes_left
                - oc_pack_read_c
        - Branch String:   'huffdec.c:229,7'
          Branch Sides:
            - BranchSide:      'huffdec.c:230,15'
              BranchSideFuncs:
                - oc_pack_read1_c
                - oc_pack_bytes_left
                - oc_pack_read_c
            - BranchSide:      'huffdec.c:234,10'
              BranchSideFuncs:
                - oc_pack_read1_c
                - oc_pack_bytes_left
                - oc_pack_read_c
        - Branch String:   'huffdec.c:234,10'
          Branch Sides:
            - BranchSide:      'huffdec.c:234,17'
              BranchSideFuncs: []
            - BranchSide:      'huffdec.c:235,13'
              BranchSideFuncs:
                - oc_pack_read1_c
                - oc_pack_bytes_left
                - oc_pack_read_c
      Callsites:
        - Src:             'huffdec.c:202,10'
          Dst:             oc_pack_read1_c
        - Src:             'huffdec.c:204,8'
          Dst:             oc_pack_bytes_left
        - Src:             'huffdec.c:219,12'
          Dst:             oc_pack_read_c
    - functionName:    th_comment_clear
      functionSourceFile: '/src/libtheora/lib/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.th_comment *'
      constantsTouched: []
      argNames:
        - _tc
      BBCount:         10
      ICount:          69
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'info.c:123,6'
          Branch Sides:
            - BranchSide:      'info.c:123,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'info.c:125,10'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'info.c:125,5'
          Branch Sides:
            - BranchSide:      'info.c:125,43'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'info.c:126,15'
              BranchSideFuncs:
                - free
                - free
                - free
      Callsites:       []
    - functionName:    th_comment_query_count
      functionSourceFile: '/src/libtheora/lib/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'struct.th_comment *'
        - 'char *'
      constantsTouched: []
      argNames:
        - _tc
        - _tag
      BBCount:         10
      ICount:          73
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - oc_tagcompare
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'info.c:116,3'
          Branch Sides:
            - BranchSide:      'info.c:117,23'
              BranchSideFuncs:
                - oc_tagcompare
            - BranchSide:      'info.c:119,10'
              BranchSideFuncs: []
        - Branch String:   'info.c:117,8'
          Branch Sides:
            - BranchSide:      'info.c:117,64'
              BranchSideFuncs:
                - oc_tagcompare
            - BranchSide:      'info.c:118,3'
              BranchSideFuncs:
                - oc_tagcompare
      Callsites:
        - Src:             'info.c:114,11'
          Dst:             strlen
        - Src:             'info.c:117,9'
          Dst:             oc_tagcompare
    - functionName:    strlen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'char *'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oc_tagcompare
      functionSourceFile: '/src/libtheora/lib/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'char *'
        - 'char *'
        - int
      constantsTouched: []
      argNames:
        - _s1
        - _s2
        - _n
      BBCount:         10
      ICount:          75
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - toupper
      functionUses:    2
      BranchProfiles:
        - Branch String:   'info.c:31,3'
          Branch Sides:
            - BranchSide:      'info.c:32,16'
              BranchSideFuncs:
                - toupper
                - toupper
            - BranchSide:      'info.c:34,10'
              BranchSideFuncs: []
        - Branch String:   'info.c:32,8'
          Branch Sides:
            - BranchSide:      'info.c:32,41'
              BranchSideFuncs: []
            - BranchSide:      'info.c:33,3'
              BranchSideFuncs:
                - toupper
                - toupper
      Callsites:
        - Src:             'info.c:32,8'
          Dst:             toupper
        - Src:             'info.c:32,25'
          Dst:             toupper
    - functionName:    toupper
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    th_comment_query
      functionSourceFile: '/src/libtheora/lib/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      'char *'
      argCount:        3
      argTypes:
        - 'struct.th_comment *'
        - 'char *'
        - int
      constantsTouched: []
      argNames:
        - _tc
        - _tag
        - _count
      BBCount:         13
      ICount:          98
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - oc_tagcompare
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'info.c:100,3'
          Branch Sides:
            - BranchSide:      'info.c:101,23'
              BranchSideFuncs:
                - oc_tagcompare
            - BranchSide:      'info.c:107,3'
              BranchSideFuncs: []
        - Branch String:   'info.c:101,8'
          Branch Sides:
            - BranchSide:      'info.c:103,10'
              BranchSideFuncs:
                - oc_tagcompare
            - BranchSide:      'info.c:105,3'
              BranchSideFuncs:
                - oc_tagcompare
        - Branch String:   'info.c:103,10'
          Branch Sides:
            - BranchSide:      'info.c:103,33'
              BranchSideFuncs: []
            - BranchSide:      'info.c:104,5'
              BranchSideFuncs:
                - oc_tagcompare
      Callsites:
        - Src:             'info.c:98,11'
          Dst:             strlen
        - Src:             'info.c:101,9'
          Dst:             oc_tagcompare
    - functionName:    th_comment_add_tag
      functionSourceFile: '/src/libtheora/lib/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.th_comment *'
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - _tc
        - _tag
        - _val
      BBCount:         6
      ICount:          77
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
        - th_comment_add
      functionUses:    0
      BranchProfiles:
        - Branch String:   'info.c:86,6'
          Branch Sides:
            - BranchSide:      'info.c:86,20'
              BranchSideFuncs: []
            - BranchSide:      'info.c:87,10'
              BranchSideFuncs:
                - th_comment_add
                - free
      Callsites:
        - Src:             'info.c:82,11'
          Dst:             strlen
        - Src:             'info.c:83,11'
          Dst:             strlen
        - Src:             'info.c:90,3'
          Dst:             th_comment_add
    - functionName:    th_comment_add
      functionSourceFile: '/src/libtheora/lib/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.th_comment *'
        - 'char *'
      constantsTouched: []
      argNames:
        - _tc
        - _comment
      BBCount:         10
      ICount:          139
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - realloc
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'info.c:63,6'
          Branch Sides:
            - BranchSide:      'info.c:63,26'
              BranchSideFuncs: []
            - BranchSide:      'info.c:64,22'
              BranchSideFuncs:
                - realloc
                - strlen
                - malloc
        - Branch String:   'info.c:67,6'
          Branch Sides:
            - BranchSide:      'info.c:67,28'
              BranchSideFuncs: []
            - BranchSide:      'info.c:68,24'
              BranchSideFuncs:
                - strlen
                - malloc
        - Branch String:   'info.c:72,6'
          Branch Sides:
            - BranchSide:      'info.c:72,41'
              BranchSideFuncs: []
            - BranchSide:      'info.c:73,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'info.c:61,17'
          Dst:             realloc
        - Src:             'info.c:65,19'
          Dst:             realloc
        - Src:             'info.c:69,15'
          Dst:             strlen
    - functionName:    realloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'char *'
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    th_comment_init
      functionSourceFile: '/src/libtheora/lib/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.th_comment *'
      constantsTouched: []
      argNames:
        - _tc
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    th_info_clear
      functionSourceFile: '/src/libtheora/lib/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.th_info *'
      constantsTouched: []
      argNames:
        - _info
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    th_info_init
      functionSourceFile: '/src/libtheora/lib/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.th_info *'
      constantsTouched: []
      argNames:
        - _info
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    th_packet_iskeyframe
      functionSourceFile: '/src/libtheora/lib/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'struct.ogg_packet *'
      constantsTouched: []
      argNames:
        - _op
      BBCount:         7
      ICount:          49
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'internal.c:209,10'
          Branch Sides:
            - BranchSide:      'internal.c:209,10'
              BranchSideFuncs: []
            - BranchSide:      'internal.c:209,26'
              BranchSideFuncs: []
        - Branch String:   'internal.c:209,26'
          Branch Sides:
            - BranchSide:      'internal.c:209,10'
              BranchSideFuncs: []
            - BranchSide:      'internal.c:209,51'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    th_packet_isheader
      functionSourceFile: '/src/libtheora/lib/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'struct.ogg_packet *'
      constantsTouched: []
      argNames:
        - _op
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'internal.c:201,10'
          Branch Sides:
            - BranchSide:      'internal.c:201,23'
              BranchSideFuncs: []
            - BranchSide:      'internal.c:201,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    th_version_number
      functionSourceFile: '/src/libtheora/lib/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    th_version_string
      functionSourceFile: '/src/libtheora/lib/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      'char *'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oc_ycbcr_buffer_flip
      functionSourceFile: '/src/libtheora/lib/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.th_img_plane *'
        - 'struct.th_img_plane *'
      constantsTouched: []
      argNames:
        - _dst
        - _src
      BBCount:         5
      ICount:          95
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'internal.c:180,3'
          Branch Sides:
            - BranchSide:      'internal.c:181,21'
              BranchSideFuncs: []
            - BranchSide:      'internal.c:187,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    oc_free_2d
      functionSourceFile: '/src/libtheora/lib/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'char *'
      constantsTouched: []
      argNames:
        - _ptr
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oc_calloc_2d
      functionSourceFile: '/src/libtheora/lib/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      'char **'
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - _height
        - _width
        - _sz
      BBCount:         10
      ICount:          94
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'internal.c:157,6'
          Branch Sides:
            - BranchSide:      'internal.c:157,6'
              BranchSideFuncs: []
            - BranchSide:      'internal.c:161,16'
              BranchSideFuncs: []
        - Branch String:   'internal.c:163,5'
          Branch Sides:
            - BranchSide:      'internal.c:163,61'
              BranchSideFuncs: []
            - BranchSide:      'internal.c:164,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'internal.c:155,15'
          Dst:             calloc
    - functionName:    oc_malloc_2d
      functionSourceFile: '/src/libtheora/lib/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'char **'
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - _height
        - _width
        - _sz
      BBCount:         10
      ICount:          94
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'internal.c:135,6'
          Branch Sides:
            - BranchSide:      'internal.c:135,6'
              BranchSideFuncs: []
            - BranchSide:      'internal.c:139,16'
              BranchSideFuncs: []
        - Branch String:   'internal.c:141,5'
          Branch Sides:
            - BranchSide:      'internal.c:141,61'
              BranchSideFuncs: []
            - BranchSide:      'internal.c:142,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    oc_aligned_free
      functionSourceFile: '/src/libtheora/lib/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'char *'
      constantsTouched: []
      argNames:
        - _ptr
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'internal.c:116,6'
          Branch Sides:
            - BranchSide:      'internal.c:116,6'
              BranchSideFuncs:
                - free
            - BranchSide:      'internal.c:117,9'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    oc_aligned_malloc
      functionSourceFile: '/src/libtheora/lib/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      'char *'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - _sz
        - _align
      BBCount:         14
      ICount:          96
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'internal.c:102,24'
          Branch Sides:
            - BranchSide:      'internal.c:102,67'
              BranchSideFuncs: []
            - BranchSide:      'internal.c:102,27'
              BranchSideFuncs:
                - malloc
        - Branch String:   'internal.c:102,43'
          Branch Sides:
            - BranchSide:      'internal.c:102,67'
              BranchSideFuncs: []
            - BranchSide:      'internal.c:102,45'
              BranchSideFuncs:
                - malloc
        - Branch String:   'internal.c:102,6'
          Branch Sides:
            - BranchSide:      'internal.c:102,67'
              BranchSideFuncs: []
            - BranchSide:      'internal.c:103,34'
              BranchSideFuncs:
                - malloc
        - Branch String:   'internal.c:104,6'
          Branch Sides:
            - BranchSide:      'internal.c:105,9'
              BranchSideFuncs: []
            - BranchSide:      'internal.c:110,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    oc_ilog
      functionSourceFile: '/src/libtheora/lib/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - _v
      BBCount:         5
      ICount:          30
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'internal.c:94,3'
          Branch Sides:
            - BranchSide:      'internal.c:94,24'
              BranchSideFuncs: []
            - BranchSide:      'internal.c:95,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    oc_dequant_tables_init
      functionSourceFile: '/src/libtheora/lib/quant.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'int *'
        - 'struct.th_quant_info *'
      constantsTouched: []
      argNames:
        - _dequant
        - _pp_dc_scale
        - _qinfo
      BBCount:         53
      ICount:          580
      EdgeCount:       67
      CyclomaticComplexity: 16
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quant.c:54,3'
          Branch Sides:
            - BranchSide:      'quant.c:54,32'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'quant.c:127,1'
              BranchSideFuncs: []
        - Branch String:   'quant.c:54,25'
          Branch Sides:
            - BranchSide:      'quant.c:59,11'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'quant.c:126,3'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'quant.c:59,5'
          Branch Sides:
            - BranchSide:      'quant.c:64,7'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'quant.c:126,3'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'quant.c:67,10'
          Branch Sides:
            - BranchSide:      'quant.c:67,58'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'quant.c:68,19'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'quant.c:85,12'
          Branch Sides:
            - BranchSide:      'quant.c:85,54'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'quant.c:87,12'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'quant.c:91,9'
          Branch Sides:
            - BranchSide:      'quant.c:92,28'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'quant.c:102,15'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'quant.c:103,11'
          Branch Sides:
            - BranchSide:      'quant.c:104,20'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'quant.c:113,14'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'quant.c:104,28'
          Branch Sides:
            - BranchSide:      'quant.c:104,26'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'quant.c:104,38'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'quant.c:104,13'
          Branch Sides:
            - BranchSide:      'quant.c:105,26'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'quant.c:111,16'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'quant.c:105,18'
          Branch Sides:
            - BranchSide:      'quant.c:107,21'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'quant.c:110,13'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'quant.c:111,16'
          Branch Sides:
            - BranchSide:      'quant.c:111,21'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'quant.c:112,11'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'quant.c:113,14'
          Branch Sides:
            - BranchSide:      'quant.c:113,42'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'quant.c:115,12'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'quant.c:115,12'
          Branch Sides:
            - BranchSide:      'quant.c:115,25'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'quant.c:117,15'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'quant.c:117,9'
          Branch Sides:
            - BranchSide:      'quant.c:70,7'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'quant.c:119,17'
              BranchSideFuncs:
                - memcmp
      Callsites:
        - Src:             'quant.c:105,19'
          Dst:             memcmp
    - functionName:    oc_mb_fill_cmapping11
      functionSourceFile: '/src/libtheora/lib/state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'struct.oc_fragment_plane *'
        - int
        - int
      constantsTouched: []
      argNames:
        - _mb_map
        - _fplanes
        - _xfrag0
        - _yfrag0
      BBCount:         5
      ICount:          71
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'state.c:265,3'
          Branch Sides:
            - BranchSide:      'state.c:266,19'
              BranchSideFuncs: []
            - BranchSide:      'state.c:269,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    oc_mb_fill_cmapping10
      functionSourceFile: '/src/libtheora/lib/state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'struct.oc_fragment_plane *'
        - int
        - int
      constantsTouched: []
      argNames:
        - _mb_map
        - _fplanes
        - _xfrag0
        - _yfrag0
      BBCount:         5
      ICount:          86
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'state.c:246,3'
          Branch Sides:
            - BranchSide:      'state.c:247,22'
              BranchSideFuncs: []
            - BranchSide:      'state.c:251,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    oc_mb_fill_cmapping01
      functionSourceFile: '/src/libtheora/lib/state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'struct.oc_fragment_plane *'
        - int
        - int
      constantsTouched: []
      argNames:
        - _mb_map
        - _fplanes
        - _xfrag0
        - _yfrag0
      BBCount:         5
      ICount:          79
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'state.c:227,3'
          Branch Sides:
            - BranchSide:      'state.c:228,19'
              BranchSideFuncs: []
            - BranchSide:      'state.c:232,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    oc_mb_fill_cmapping00
      functionSourceFile: '/src/libtheora/lib/state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'struct.oc_fragment_plane *'
        - int
        - int
      constantsTouched: []
      argNames:
        - _mb_map
        - _fplanes
        - _xfrag0
        - _yfrag0
      BBCount:         1
      ICount:          56
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oc_mb_fill_ymapping
      functionSourceFile: '/src/libtheora/lib/state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'struct.oc_fragment_plane *'
        - int
        - int
      constantsTouched: []
      argNames:
        - _mb_map
        - _fplane
        - _xfrag0
        - _yfrag0
      BBCount:         9
      ICount:          75
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'state.c:193,3'
          Branch Sides:
            - BranchSide:      'state.c:193,24'
              BranchSideFuncs: []
            - BranchSide:      'state.c:196,1'
              BranchSideFuncs: []
        - Branch String:   'state.c:193,19'
          Branch Sides:
            - BranchSide:      'state.c:194,25'
              BranchSideFuncs: []
            - BranchSide:      'state.c:195,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    oc_sb_quad_top_left_frag
      functionSourceFile: '/src/libtheora/lib/state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _sb_map
        - _quadi
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oc_state_border_init
      functionSourceFile: '/src/libtheora/lib/state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.oc_theora_state *'
      constantsTouched: []
      argNames:
        - _state
      BBCount:         83
      ICount:          524
      EdgeCount:       110
      CyclomaticComplexity: 29
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'state.c:357,3'
          Branch Sides:
            - BranchSide:      'state.c:358,12'
              BranchSideFuncs: []
            - BranchSide:      'state.c:422,1'
              BranchSideFuncs: []
        - Branch String:   'state.c:364,8'
          Branch Sides:
            - BranchSide:      'state.c:365,12'
              BranchSideFuncs: []
            - BranchSide:      'state.c:374,6'
              BranchSideFuncs: []
        - Branch String:   'state.c:365,10'
          Branch Sides:
            - BranchSide:      'state.c:366,17'
              BranchSideFuncs: []
            - BranchSide:      'state.c:369,12'
              BranchSideFuncs: []
        - Branch String:   'state.c:369,10'
          Branch Sides:
            - BranchSide:      'state.c:370,17'
              BranchSideFuncs: []
            - BranchSide:      'state.c:373,5'
              BranchSideFuncs: []
        - Branch String:   'state.c:375,5'
          Branch Sides:
            - BranchSide:      'state.c:376,8'
              BranchSideFuncs: []
            - BranchSide:      'state.c:421,3'
              BranchSideFuncs: []
        - Branch String:   'state.c:377,7'
          Branch Sides:
            - BranchSide:      'state.c:384,12'
              BranchSideFuncs: []
            - BranchSide:      'state.c:420,5'
              BranchSideFuncs: []
        - Branch String:   'state.c:384,24'
          Branch Sides:
            - BranchSide:      'state.c:384,26'
              BranchSideFuncs: []
            - BranchSide:      'state.c:386,11'
              BranchSideFuncs: []
        - Branch String:   'state.c:384,36'
          Branch Sides:
            - BranchSide:      'state.c:384,38'
              BranchSideFuncs: []
            - BranchSide:      'state.c:386,11'
              BranchSideFuncs: []
        - Branch String:   'state.c:384,50'
          Branch Sides:
            - BranchSide:      'state.c:384,52'
              BranchSideFuncs: []
            - BranchSide:      'state.c:386,11'
              BranchSideFuncs: []
        - Branch String:   'state.c:384,62'
          Branch Sides:
            - BranchSide:      'state.c:385,10'
              BranchSideFuncs: []
            - BranchSide:      'state.c:386,11'
              BranchSideFuncs: []
        - Branch String:   'state.c:385,26'
          Branch Sides:
            - BranchSide:      'state.c:385,28'
              BranchSideFuncs: []
            - BranchSide:      'state.c:386,11'
              BranchSideFuncs: []
        - Branch String:   'state.c:384,12'
          Branch Sides:
            - BranchSide:      'state.c:386,11'
              BranchSideFuncs: []
            - BranchSide:      'state.c:389,17'
              BranchSideFuncs: []
        - Branch String:   'state.c:389,26'
          Branch Sides:
            - BranchSide:      'state.c:389,28'
              BranchSideFuncs: []
            - BranchSide:      'state.c:389,41'
              BranchSideFuncs: []
        - Branch String:   'state.c:389,39'
          Branch Sides:
            - BranchSide:      'state.c:389,41'
              BranchSideFuncs: []
            - BranchSide:      'state.c:394,23'
              BranchSideFuncs: []
        - Branch String:   'state.c:389,50'
          Branch Sides:
            - BranchSide:      'state.c:389,52'
              BranchSideFuncs: []
            - BranchSide:      'state.c:390,10'
              BranchSideFuncs: []
        - Branch String:   'state.c:389,63'
          Branch Sides:
            - BranchSide:      'state.c:390,10'
              BranchSideFuncs: []
            - BranchSide:      'state.c:394,23'
              BranchSideFuncs: []
        - Branch String:   'state.c:390,19'
          Branch Sides:
            - BranchSide:      'state.c:390,21'
              BranchSideFuncs: []
            - BranchSide:      'state.c:390,34'
              BranchSideFuncs: []
        - Branch String:   'state.c:390,32'
          Branch Sides:
            - BranchSide:      'state.c:390,34'
              BranchSideFuncs: []
            - BranchSide:      'state.c:394,23'
              BranchSideFuncs: []
        - Branch String:   'state.c:390,43'
          Branch Sides:
            - BranchSide:      'state.c:390,45'
              BranchSideFuncs: []
            - BranchSide:      'state.c:418,14'
              BranchSideFuncs: []
        - Branch String:   'state.c:389,17'
          Branch Sides:
            - BranchSide:      'state.c:394,23'
              BranchSideFuncs: []
            - BranchSide:      'state.c:418,14'
              BranchSideFuncs: []
        - Branch String:   'state.c:395,11'
          Branch Sides:
            - BranchSide:      'state.c:397,18'
              BranchSideFuncs: []
            - BranchSide:      'state.c:407,16'
              BranchSideFuncs: []
        - Branch String:   'state.c:397,13'
          Branch Sides:
            - BranchSide:      'state.c:398,18'
              BranchSideFuncs: []
            - BranchSide:      'state.c:403,11'
              BranchSideFuncs: []
        - Branch String:   'state.c:398,30'
          Branch Sides:
            - BranchSide:      'state.c:398,32'
              BranchSideFuncs: []
            - BranchSide:      'state.c:402,13'
              BranchSideFuncs: []
        - Branch String:   'state.c:398,43'
          Branch Sides:
            - BranchSide:      'state.c:398,45'
              BranchSideFuncs: []
            - BranchSide:      'state.c:402,13'
              BranchSideFuncs: []
        - Branch String:   'state.c:398,57'
          Branch Sides:
            - BranchSide:      'state.c:398,59'
              BranchSideFuncs: []
            - BranchSide:      'state.c:402,13'
              BranchSideFuncs: []
        - Branch String:   'state.c:398,18'
          Branch Sides:
            - BranchSide:      'state.c:399,40'
              BranchSideFuncs: []
            - BranchSide:      'state.c:402,13'
              BranchSideFuncs: []
        - Branch String:   'state.c:408,16'
          Branch Sides:
            - BranchSide:      'state.c:409,15'
              BranchSideFuncs: []
            - BranchSide:      'state.c:413,21'
              BranchSideFuncs: []
        - Branch String:   'state.c:413,21'
          Branch Sides:
            - BranchSide:      'state.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'state.c:413,51'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    oc_mb_create_mapping
      functionSourceFile: '/src/libtheora/lib/state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'char *'
        - 'struct.oc_fragment_plane *'
        - int
      constantsTouched: []
      argNames:
        - _mb_maps
        - _mb_modes
        - _fplanes
        - _pixel_fmt
      BBCount:         24
      ICount:          197
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - oc_mb_fill_ymapping
      functionUses:    1
      BranchProfiles:
        - Branch String:   'state.c:303,3'
          Branch Sides:
            - BranchSide:      'state.c:305,10'
              BranchSideFuncs:
                - oc_mb_fill_ymapping
            - BranchSide:      'state.c:332,1'
              BranchSideFuncs: []
        - Branch String:   'state.c:305,5'
          Branch Sides:
            - BranchSide:      'state.c:308,14'
              BranchSideFuncs:
                - oc_mb_fill_ymapping
            - BranchSide:      'state.c:331,3'
              BranchSideFuncs:
                - oc_mb_fill_ymapping
        - Branch String:   'state.c:308,7'
          Branch Sides:
            - BranchSide:      'state.c:310,16'
              BranchSideFuncs:
                - oc_mb_fill_ymapping
            - BranchSide:      'state.c:330,5'
              BranchSideFuncs:
                - oc_mb_fill_ymapping
        - Branch String:   'state.c:310,9'
          Branch Sides:
            - BranchSide:      'state.c:314,15'
              BranchSideFuncs:
                - oc_mb_fill_ymapping
            - BranchSide:      'state.c:329,7'
              BranchSideFuncs:
                - oc_mb_fill_ymapping
        - Branch String:   'state.c:320,38'
          Branch Sides:
            - BranchSide:      'state.c:320,40'
              BranchSideFuncs:
                - oc_mb_fill_ymapping
            - BranchSide:      'state.c:321,13'
              BranchSideFuncs:
                - oc_mb_fill_ymapping
        - Branch String:   'state.c:320,14'
          Branch Sides:
            - BranchSide:      'state.c:321,13'
              BranchSideFuncs:
                - oc_mb_fill_ymapping
            - BranchSide:      'state.c:325,31'
              BranchSideFuncs:
                - oc_mb_fill_ymapping
      Callsites:
        - Src:             'state.c:325,11'
          Dst:             oc_mb_fill_ymapping
    - functionName:    oc_sb_create_plane_mapping
      functionSourceFile: '/src/libtheora/lib/state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'class.std::__1::allocator.5 *'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - _sb_maps
        - _sb_flags
        - _frag0
        - _hfrags
        - _vfrags
      BBCount:         31
      ICount:          244
      EdgeCount:       38
      CyclomaticComplexity: 9
      functionsReached:
        - oc_sb_quad_top_left_frag
      functionUses:    1
      BranchProfiles:
        - Branch String:   'state.c:150,8'
          Branch Sides:
            - BranchSide:      'state.c:150,19'
              BranchSideFuncs:
                - oc_sb_quad_top_left_frag
            - BranchSide:      'state.c:151,13'
              BranchSideFuncs:
                - oc_sb_quad_top_left_frag
        - Branch String:   'state.c:151,13'
          Branch Sides:
            - BranchSide:      'state.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'state.c:151,21'
              BranchSideFuncs: []
        - Branch String:   'state.c:160,10'
          Branch Sides:
            - BranchSide:      'state.c:160,21'
              BranchSideFuncs:
                - oc_sb_quad_top_left_frag
            - BranchSide:      'state.c:161,15'
              BranchSideFuncs:
                - oc_sb_quad_top_left_frag
        - Branch String:   'state.c:161,15'
          Branch Sides:
            - BranchSide:      'state.c:0,0'
              BranchSideFuncs:
                - oc_sb_quad_top_left_frag
            - BranchSide:      'state.c:161,23'
              BranchSideFuncs:
                - oc_sb_quad_top_left_frag
        - Branch String:   'state.c:166,7'
          Branch Sides:
            - BranchSide:      'state.c:168,14'
              BranchSideFuncs:
                - oc_sb_quad_top_left_frag
            - BranchSide:      'state.c:174,16'
              BranchSideFuncs:
                - oc_sb_quad_top_left_frag
        - Branch String:   'state.c:168,9'
          Branch Sides:
            - BranchSide:      'state.c:169,59'
              BranchSideFuncs:
                - oc_sb_quad_top_left_frag
            - BranchSide:      'state.c:171,16'
              BranchSideFuncs:
                - oc_sb_quad_top_left_frag
        - Branch String:   'state.c:174,7'
          Branch Sides:
            - BranchSide:      'state.c:176,36'
              BranchSideFuncs:
                - oc_sb_quad_top_left_frag
            - BranchSide:      'state.c:178,5'
              BranchSideFuncs:
                - oc_sb_quad_top_left_frag
      Callsites:
        - Src:             'state.c:176,11'
          Dst:             oc_sb_quad_top_left_frag
    - functionName:    th_granule_time
      functionSourceFile: '/src/libtheora/lib/state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1259
      functionLinenumberEnd: 1267
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - _encdec
        - _granpos
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - th_granule_frame
      functionUses:    0
      BranchProfiles:
        - Branch String:   'state.c:1262,6'
          Branch Sides:
            - BranchSide:      'state.c:1263,30'
              BranchSideFuncs:
                - th_granule_frame
            - BranchSide:      'state.c:1266,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'state.c:1263,13'
          Dst:             th_granule_frame
    - functionName:    th_granule_frame
      functionSourceFile: '/src/libtheora/lib/state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1242
      functionLinenumberEnd: 1257
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - _encdec
        - _granpos
      BBCount:         16
      ICount:          122
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'state.c:1245,6'
          Branch Sides:
            - BranchSide:      'state.c:1248,12'
              BranchSideFuncs: []
            - BranchSide:      'state.c:1256,3'
              BranchSideFuncs: []
        - Branch String:   'state.c:1254,26'
          Branch Sides:
            - BranchSide:      'state.c:1254,26'
              BranchSideFuncs: []
            - BranchSide:      'state.c:1254,26'
              BranchSideFuncs: []
        - Branch String:   'state.c:1254,26'
          Branch Sides:
            - BranchSide:      'state.c:1254,26'
              BranchSideFuncs: []
            - BranchSide:      'state.c:1254,26'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    loop_filter_v
      functionSourceFile: '/src/libtheora/lib/state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1018
      functionLinenumberEnd: 1031
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'char *'
        - int
        - 'char *'
      constantsTouched: []
      argNames:
        - _pix
        - _ystride
        - _bv
      BBCount:         5
      ICount:          187
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'state.c:1021,3'
          Branch Sides:
            - BranchSide:      'state.c:1023,7'
              BranchSideFuncs: []
            - BranchSide:      'state.c:1031,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    loop_filter_h
      functionSourceFile: '/src/libtheora/lib/state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1002
      functionLinenumberEnd: 1016
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'char *'
        - int
        - 'char *'
      constantsTouched: []
      argNames:
        - _pix
        - _ystride
        - _bv
      BBCount:         5
      ICount:          136
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'state.c:1005,3'
          Branch Sides:
            - BranchSide:      'state.c:1007,7'
              BranchSideFuncs: []
            - BranchSide:      'state.c:1016,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    oc_state_loop_filter_frag_rows_c
      functionSourceFile: '/src/libtheora/lib/state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1056
      functionLinenumberEnd: 1105
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'struct.oc_theora_state *'
        - 'char *'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - _state
        - _bv
        - _refi
        - _pli
        - _fragy0
        - _fragy_end
      BBCount:         28
      ICount:          279
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - loop_filter_h
        - loop_filter_v
      functionUses:    0
      BranchProfiles:
        - Branch String:   'state.c:1083,3'
          Branch Sides:
            - BranchSide:      'state.c:1086,11'
              BranchSideFuncs:
                - loop_filter_v
                - loop_filter_h
                - loop_filter_v
                - loop_filter_h
            - BranchSide:      'state.c:1105,1'
              BranchSideFuncs: []
        - Branch String:   'state.c:1088,5'
          Branch Sides:
            - BranchSide:      'state.c:1089,10'
              BranchSideFuncs:
                - loop_filter_v
                - loop_filter_h
                - loop_filter_v
                - loop_filter_h
            - BranchSide:      'state.c:1103,13'
              BranchSideFuncs:
                - loop_filter_v
                - loop_filter_h
                - loop_filter_v
                - loop_filter_h
        - Branch String:   'state.c:1089,10'
          Branch Sides:
            - BranchSide:      'state.c:1091,13'
              BranchSideFuncs:
                - loop_filter_v
                - loop_filter_h
                - loop_filter_v
                - loop_filter_h
            - BranchSide:      'state.c:1101,12'
              BranchSideFuncs:
                - loop_filter_v
                - loop_filter_h
                - loop_filter_v
                - loop_filter_h
        - Branch String:   'state.c:1092,12'
          Branch Sides:
            - BranchSide:      'state.c:1092,39'
              BranchSideFuncs:
                - loop_filter_h
                - loop_filter_v
                - loop_filter_h
                - loop_filter_v
            - BranchSide:      'state.c:1093,12'
              BranchSideFuncs:
                - loop_filter_h
                - loop_filter_v
                - loop_filter_h
                - loop_filter_v
        - Branch String:   'state.c:1093,12'
          Branch Sides:
            - BranchSide:      'state.c:1093,43'
              BranchSideFuncs:
                - loop_filter_v
                - loop_filter_h
                - loop_filter_v
                - loop_filter_h
            - BranchSide:      'state.c:1094,12'
              BranchSideFuncs:
                - loop_filter_v
                - loop_filter_h
                - loop_filter_v
                - loop_filter_h
        - Branch String:   'state.c:1094,29'
          Branch Sides:
            - BranchSide:      'state.c:1094,32'
              BranchSideFuncs:
                - loop_filter_h
                - loop_filter_v
                - loop_filter_h
                - loop_filter_v
            - BranchSide:      'state.c:1097,12'
              BranchSideFuncs:
                - loop_filter_h
                - loop_filter_v
                - loop_filter_h
                - loop_filter_v
        - Branch String:   'state.c:1094,12'
          Branch Sides:
            - BranchSide:      'state.c:1095,25'
              BranchSideFuncs:
                - loop_filter_h
                - loop_filter_v
                - loop_filter_h
                - loop_filter_v
            - BranchSide:      'state.c:1097,12'
              BranchSideFuncs:
                - loop_filter_h
                - loop_filter_v
                - loop_filter_h
                - loop_filter_v
        - Branch String:   'state.c:1097,35'
          Branch Sides:
            - BranchSide:      'state.c:1097,38'
              BranchSideFuncs:
                - loop_filter_v
                - loop_filter_h
                - loop_filter_v
                - loop_filter_h
            - BranchSide:      'state.c:1100,7'
              BranchSideFuncs:
                - loop_filter_v
                - loop_filter_h
                - loop_filter_v
                - loop_filter_h
        - Branch String:   'state.c:1097,12'
          Branch Sides:
            - BranchSide:      'state.c:1098,25'
              BranchSideFuncs:
                - loop_filter_v
                - loop_filter_h
                - loop_filter_v
                - loop_filter_h
            - BranchSide:      'state.c:1100,7'
              BranchSideFuncs:
                - loop_filter_v
                - loop_filter_h
                - loop_filter_v
                - loop_filter_h
      Callsites:
        - Src:             'state.c:1092,25'
          Dst:             loop_filter_h
        - Src:             'state.c:1093,29'
          Dst:             loop_filter_v
        - Src:             'state.c:1095,11'
          Dst:             loop_filter_h
        - Src:             'state.c:1098,11'
          Dst:             loop_filter_v
    - functionName:    oc_loop_filter_init_c
      functionSourceFile: '/src/libtheora/lib/state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1036
      functionLinenumberEnd: 1045
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'char *'
        - int
      constantsTouched: []
      argNames:
        - _bv
        - _flimit
      BBCount:         11
      ICount:          103
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'state.c:1039,3'
          Branch Sides:
            - BranchSide:      'state.c:1040,12'
              BranchSideFuncs: []
            - BranchSide:      'state.c:1045,1'
              BranchSideFuncs: []
        - Branch String:   'state.c:1040,8'
          Branch Sides:
            - BranchSide:      'state.c:1040,58'
              BranchSideFuncs: []
            - BranchSide:      'state.c:1041,31'
              BranchSideFuncs: []
        - Branch String:   'state.c:1043,8'
          Branch Sides:
            - BranchSide:      'state.c:1043,59'
              BranchSideFuncs: []
            - BranchSide:      'state.c:1044,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    oc_state_frag_recon_c
      functionSourceFile: '/src/libtheora/lib/state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 960
      functionLinenumberEnd: 1000
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'struct.oc_theora_state *'
        - size_t
        - int
        - 'short *'
        - int
        - short
      constantsTouched: []
      argNames:
        - _state
        - _fragi
        - _pli
        - _dct_coeffs
        - _last_zzi
        - _dc_quant
      BBCount:         16
      ICount:          205
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - oc_frag_recon_inter2_mmx
        - oc_frag_recon_inter_mmx
        - oc_frag_recon_intra_mmx
        - oc_idct8x8_sse2
        - oc_state_get_mv_offsets
      functionUses:    0
      BranchProfiles:
        - Branch String:   'state.c:967,6'
          Branch Sides:
            - BranchSide:      'state.c:972,21'
              BranchSideFuncs:
                - oc_state_get_mv_offsets
                - oc_frag_recon_inter_mmx
                - oc_frag_recon_inter2_mmx
                - oc_frag_recon_intra_mmx
            - BranchSide:      'state.c:978,34'
              BranchSideFuncs:
                - oc_idct8x8_sse2
                - oc_state_get_mv_offsets
                - oc_frag_recon_inter_mmx
                - oc_frag_recon_inter2_mmx
                - oc_frag_recon_intra_mmx
        - Branch String:   'state.c:974,5'
          Branch Sides:
            - BranchSide:      'state.c:974,44'
              BranchSideFuncs:
                - oc_state_get_mv_offsets
                - oc_frag_recon_inter_mmx
                - oc_frag_recon_inter2_mmx
                - oc_frag_recon_intra_mmx
            - BranchSide:      'state.c:975,3'
              BranchSideFuncs:
                - oc_state_get_mv_offsets
                - oc_frag_recon_inter_mmx
                - oc_frag_recon_inter2_mmx
                - oc_frag_recon_intra_mmx
        - Branch String:   'state.c:986,6'
          Branch Sides:
            - BranchSide:      'state.c:986,26'
              BranchSideFuncs:
                - oc_frag_recon_intra_mmx
            - BranchSide:      'state.c:990,9'
              BranchSideFuncs:
                - oc_state_get_mv_offsets
                - oc_frag_recon_inter_mmx
                - oc_frag_recon_inter2_mmx
        - Branch String:   'state.c:991,8'
          Branch Sides:
            - BranchSide:      'state.c:993,7'
              BranchSideFuncs:
                - oc_frag_recon_inter2_mmx
            - BranchSide:      'state.c:997,7'
              BranchSideFuncs:
                - oc_frag_recon_inter_mmx
      Callsites:
        - Src:             'state.c:979,5'
          Dst:             oc_idct8x8_sse2
        - Src:             'state.c:986,26'
          Dst:             oc_frag_recon_intra_mmx
        - Src:             'state.c:991,8'
          Dst:             oc_state_get_mv_offsets
        - Src:             'state.c:993,7'
          Dst:             oc_frag_recon_inter2_mmx
        - Src:             'state.c:997,7'
          Dst:             oc_frag_recon_inter_mmx
    - functionName:    oc_state_get_mv_offsets
      functionSourceFile: '/src/libtheora/lib/state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 847
      functionLinenumberEnd: 957
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'struct.oc_theora_state *'
        - 'int *'
        - int
        - short
      constantsTouched: []
      argNames:
        - _state
        - _offsets
        - _pli
        - _mv
      BBCount:         13
      ICount:          186
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'state.c:940,14'
          Branch Sides:
            - BranchSide:      'state.c:940,18'
              BranchSideFuncs: []
            - BranchSide:      'state.c:940,14'
              BranchSideFuncs: []
        - Branch String:   'state.c:945,14'
          Branch Sides:
            - BranchSide:      'state.c:945,18'
              BranchSideFuncs: []
            - BranchSide:      'state.c:945,14'
              BranchSideFuncs: []
        - Branch String:   'state.c:949,9'
          Branch Sides:
            - BranchSide:      'state.c:949,11'
              BranchSideFuncs: []
            - BranchSide:      'state.c:950,17'
              BranchSideFuncs: []
        - Branch String:   'state.c:949,6'
          Branch Sides:
            - BranchSide:      'state.c:950,17'
              BranchSideFuncs: []
            - BranchSide:      'state.c:954,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    oc_state_borders_fill
      functionSourceFile: '/src/libtheora/lib/state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 828
      functionLinenumberEnd: 835
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.oc_theora_state *'
        - int
      constantsTouched: []
      argNames:
        - _state
        - _refi
      BBCount:         7
      ICount:          54
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - oc_state_borders_fill_caps
        - oc_state_borders_fill_rows
      functionUses:    0
      BranchProfiles:
        - Branch String:   'state.c:830,3'
          Branch Sides:
            - BranchSide:      'state.c:831,32'
              BranchSideFuncs:
                - oc_state_borders_fill_rows
                - oc_state_borders_fill_caps
            - BranchSide:      'state.c:835,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'state.c:831,5'
          Dst:             oc_state_borders_fill_rows
        - Src:             'state.c:833,5'
          Dst:             oc_state_borders_fill_caps
    - functionName:    oc_state_borders_fill_rows
      functionSourceFile: '/src/libtheora/lib/state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 771
      functionLinenumberEnd: 791
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'struct.oc_theora_state *'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - _state
        - _refi
        - _pli
        - _y0
        - _yend
      BBCount:         7
      ICount:          142
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'state.c:778,36'
          Branch Sides:
            - BranchSide:      'state.c:778,40'
              BranchSideFuncs: []
            - BranchSide:      'state.c:785,9'
              BranchSideFuncs: []
        - Branch String:   'state.c:785,3'
          Branch Sides:
            - BranchSide:      'state.c:786,12'
              BranchSideFuncs: []
            - BranchSide:      'state.c:791,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    oc_state_borders_fill_caps
      functionSourceFile: '/src/libtheora/lib/state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 799
      functionLinenumberEnd: 822
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.oc_theora_state *'
        - int
        - int
      constantsTouched: []
      argNames:
        - _state
        - _refi
        - _pli
      BBCount:         10
      ICount:          172
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'state.c:808,36'
          Branch Sides:
            - BranchSide:      'state.c:808,40'
              BranchSideFuncs: []
            - BranchSide:      'state.c:808,36'
              BranchSideFuncs: []
        - Branch String:   'state.c:809,36'
          Branch Sides:
            - BranchSide:      'state.c:809,40'
              BranchSideFuncs: []
            - BranchSide:      'state.c:816,9'
              BranchSideFuncs: []
        - Branch String:   'state.c:816,3'
          Branch Sides:
            - BranchSide:      'state.c:817,12'
              BranchSideFuncs: []
            - BranchSide:      'state.c:822,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    oc_state_ref_bufs_clear
      functionSourceFile: '/src/libtheora/lib/state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 673
      functionLinenumberEnd: 676
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.oc_theora_state *'
      constantsTouched: []
      argNames:
        - _state
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - oc_aligned_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'state.c:675,3'
          Dst:             oc_aligned_free
    - functionName:    oc_state_clear
      functionSourceFile: '/src/libtheora/lib/state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 756
      functionLinenumberEnd: 759
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.oc_theora_state *'
      constantsTouched: []
      argNames:
        - _state
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - oc_state_frarray_clear
        - oc_state_ref_bufs_clear
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'state.c:757,3'
          Dst:             oc_state_ref_bufs_clear
        - Src:             'state.c:758,3'
          Dst:             oc_state_frarray_clear
    - functionName:    oc_state_frarray_clear
      functionSourceFile: '/src/libtheora/lib/state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.oc_theora_state *'
      constantsTouched: []
      argNames:
        - _state
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oc_state_ref_bufs_init
      functionSourceFile: '/src/libtheora/lib/state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 671
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'struct.oc_theora_state *'
        - int
      constantsTouched: []
      argNames:
        - _state
        - _nrefs
      BBCount:         42
      ICount:          612
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached:
        - oc_aligned_free
        - oc_aligned_malloc
        - oc_ycbcr_buffer_flip
      functionUses:    1
      BranchProfiles:
        - Branch String:   'state.c:565,14'
          Branch Sides:
            - BranchSide:      'state.c:565,25'
              BranchSideFuncs: []
            - BranchSide:      'state.c:565,16'
              BranchSideFuncs:
                - oc_aligned_malloc
                - malloc
                - oc_ycbcr_buffer_flip
                - free
                - oc_aligned_free
        - Branch String:   'state.c:565,6'
          Branch Sides:
            - BranchSide:      'state.c:565,25'
              BranchSideFuncs: []
            - BranchSide:      'state.c:566,9'
              BranchSideFuncs:
                - oc_aligned_malloc
                - malloc
                - oc_ycbcr_buffer_flip
                - free
                - oc_aligned_free
        - Branch String:   'state.c:587,41'
          Branch Sides:
            - BranchSide:      'state.c:587,45'
              BranchSideFuncs: []
            - BranchSide:      'state.c:589,5'
              BranchSideFuncs: []
        - Branch String:   'state.c:587,67'
          Branch Sides:
            - BranchSide:      'state.c:588,4'
              BranchSideFuncs: []
            - BranchSide:      'state.c:589,5'
              BranchSideFuncs: []
        - Branch String:   'state.c:588,26'
          Branch Sides:
            - BranchSide:      'state.c:588,28'
              BranchSideFuncs: []
            - BranchSide:      'state.c:589,5'
              BranchSideFuncs: []
        - Branch String:   'state.c:587,6'
          Branch Sides:
            - BranchSide:      'state.c:589,5'
              BranchSideFuncs: []
            - BranchSide:      'state.c:591,36'
              BranchSideFuncs:
                - oc_aligned_malloc
                - malloc
                - oc_ycbcr_buffer_flip
                - free
                - oc_aligned_free
        - Branch String:   'state.c:594,26'
          Branch Sides:
            - BranchSide:      'state.c:594,28'
              BranchSideFuncs:
                - free
                - oc_aligned_free
            - BranchSide:      'state.c:595,15'
              BranchSideFuncs:
                - free
                - oc_aligned_free
        - Branch String:   'state.c:594,6'
          Branch Sides:
            - BranchSide:      'state.c:595,15'
              BranchSideFuncs:
                - free
                - oc_aligned_free
            - BranchSide:      'state.c:600,38'
              BranchSideFuncs:
                - oc_ycbcr_buffer_flip
        - Branch String:   'state.c:609,3'
          Branch Sides:
            - BranchSide:      'state.c:610,12'
              BranchSideFuncs:
                - oc_ycbcr_buffer_flip
            - BranchSide:      'state.c:613,28'
              BranchSideFuncs:
                - oc_ycbcr_buffer_flip
        - Branch String:   'state.c:615,3'
          Branch Sides:
            - BranchSide:      'state.c:616,41'
              BranchSideFuncs:
                - oc_ycbcr_buffer_flip
            - BranchSide:      'state.c:628,27'
              BranchSideFuncs: []
        - Branch String:   'state.c:633,3'
          Branch Sides:
            - BranchSide:      'state.c:640,12'
              BranchSideFuncs: []
            - BranchSide:      'state.c:663,4'
              BranchSideFuncs: []
        - Branch String:   'state.c:646,5'
          Branch Sides:
            - BranchSide:      'state.c:649,12'
              BranchSideFuncs: []
            - BranchSide:      'state.c:656,3'
              BranchSideFuncs: []
        - Branch String:   'state.c:650,7'
          Branch Sides:
            - BranchSide:      'state.c:651,30'
              BranchSideFuncs: []
            - BranchSide:      'state.c:654,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'state.c:591,18'
          Dst:             oc_aligned_malloc
        - Src:             'state.c:596,5'
          Dst:             oc_aligned_free
        - Src:             'state.c:625,5'
          Dst:             oc_ycbcr_buffer_flip
    - functionName:    oc_state_frarray_init
      functionSourceFile: '/src/libtheora/lib/state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'struct.oc_theora_state *'
      constantsTouched: []
      argNames:
        - _state
      BBCount:         38
      ICount:          564
      EdgeCount:       53
      CyclomaticComplexity: 17
      functionsReached:
        - calloc
        - oc_mb_create_mapping
        - oc_sb_create_plane_mapping
        - oc_state_border_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'state.c:472,29'
          Branch Sides:
            - BranchSide:      'state.c:472,33'
              BranchSideFuncs: []
            - BranchSide:      'state.c:474,5'
              BranchSideFuncs: []
        - Branch String:   'state.c:472,46'
          Branch Sides:
            - BranchSide:      'state.c:472,48'
              BranchSideFuncs: []
            - BranchSide:      'state.c:474,5'
              BranchSideFuncs: []
        - Branch String:   'state.c:472,61'
          Branch Sides:
            - BranchSide:      'state.c:473,4'
              BranchSideFuncs: []
            - BranchSide:      'state.c:474,5'
              BranchSideFuncs: []
        - Branch String:   'state.c:473,21'
          Branch Sides:
            - BranchSide:      'state.c:473,25'
              BranchSideFuncs: []
            - BranchSide:      'state.c:474,5'
              BranchSideFuncs: []
        - Branch String:   'state.c:473,34'
          Branch Sides:
            - BranchSide:      'state.c:473,36'
              BranchSideFuncs: []
            - BranchSide:      'state.c:474,5'
              BranchSideFuncs: []
        - Branch String:   'state.c:473,45'
          Branch Sides:
            - BranchSide:      'state.c:473,47'
              BranchSideFuncs: []
            - BranchSide:      'state.c:474,5'
              BranchSideFuncs: []
        - Branch String:   'state.c:472,6'
          Branch Sides:
            - BranchSide:      'state.c:474,5'
              BranchSideFuncs: []
            - BranchSide:      'state.c:477,30'
              BranchSideFuncs:
                - calloc
                - malloc
                - malloc
                - calloc
                - calloc
                - calloc
                - malloc
                - oc_mb_create_mapping
                - oc_state_border_init
                - oc_sb_create_plane_mapping
        - Branch String:   'state.c:507,25'
          Branch Sides:
            - BranchSide:      'state.c:507,27'
              BranchSideFuncs: []
            - BranchSide:      'state.c:510,5'
              BranchSideFuncs: []
        - Branch String:   'state.c:507,49'
          Branch Sides:
            - BranchSide:      'state.c:507,51'
              BranchSideFuncs: []
            - BranchSide:      'state.c:510,5'
              BranchSideFuncs: []
        - Branch String:   'state.c:507,72'
          Branch Sides:
            - BranchSide:      'state.c:508,4'
              BranchSideFuncs: []
            - BranchSide:      'state.c:510,5'
              BranchSideFuncs: []
        - Branch String:   'state.c:508,26'
          Branch Sides:
            - BranchSide:      'state.c:508,28'
              BranchSideFuncs: []
            - BranchSide:      'state.c:510,5'
              BranchSideFuncs: []
        - Branch String:   'state.c:508,49'
          Branch Sides:
            - BranchSide:      'state.c:508,51'
              BranchSideFuncs: []
            - BranchSide:      'state.c:510,5'
              BranchSideFuncs: []
        - Branch String:   'state.c:508,73'
          Branch Sides:
            - BranchSide:      'state.c:509,4'
              BranchSideFuncs: []
            - BranchSide:      'state.c:510,5'
              BranchSideFuncs: []
        - Branch String:   'state.c:507,6'
          Branch Sides:
            - BranchSide:      'state.c:510,5'
              BranchSideFuncs: []
            - BranchSide:      'state.c:513,10'
              BranchSideFuncs:
                - oc_mb_create_mapping
                - oc_state_border_init
                - oc_sb_create_plane_mapping
        - Branch String:   'state.c:513,3'
          Branch Sides:
            - BranchSide:      'state.c:515,12'
              BranchSideFuncs:
                - oc_sb_create_plane_mapping
                - oc_mb_create_mapping
                - oc_state_border_init
            - BranchSide:      'state.c:521,24'
              BranchSideFuncs:
                - oc_mb_create_mapping
                - oc_state_border_init
      Callsites:
        - Src:             'state.c:496,17'
          Dst:             calloc
        - Src:             'state.c:500,20'
          Dst:             calloc
        - Src:             'state.c:504,19'
          Dst:             calloc
        - Src:             'state.c:505,20'
          Dst:             calloc
        - Src:             'state.c:516,5'
          Dst:             oc_sb_create_plane_mapping
        - Src:             'state.c:521,3'
          Dst:             oc_mb_create_mapping
        - Src:             'state.c:524,3'
          Dst:             oc_state_border_init
    - functionName:    oc_state_init
      functionSourceFile: '/src/libtheora/lib/state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 698
      functionLinenumberEnd: 754
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'struct.oc_theora_state *'
        - 'struct.th_info *'
        - int
      constantsTouched: []
      argNames:
        - _state
        - _info
        - _nrefs
      BBCount:         62
      ICount:          381
      EdgeCount:       87
      CyclomaticComplexity: 27
      functionsReached:
        - oc_state_accel_init_x86
        - oc_state_frarray_clear
        - oc_state_frarray_init
        - oc_state_ref_bufs_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'state.c:701,6'
          Branch Sides:
            - BranchSide:      'state.c:701,18'
              BranchSideFuncs: []
            - BranchSide:      'state.c:712,7'
              BranchSideFuncs:
                - oc_state_accel_init_x86
                - oc_state_frarray_init
                - oc_state_frarray_clear
                - oc_state_ref_bufs_init
        - Branch String:   'state.c:712,30'
          Branch Sides:
            - BranchSide:      'state.c:712,33'
              BranchSideFuncs: []
            - BranchSide:      'state.c:726,5'
              BranchSideFuncs: []
        - Branch String:   'state.c:712,57'
          Branch Sides:
            - BranchSide:      'state.c:713,4'
              BranchSideFuncs: []
            - BranchSide:      'state.c:726,5'
              BranchSideFuncs: []
        - Branch String:   'state.c:713,25'
          Branch Sides:
            - BranchSide:      'state.c:713,27'
              BranchSideFuncs: []
            - BranchSide:      'state.c:726,5'
              BranchSideFuncs: []
        - Branch String:   'state.c:713,55'
          Branch Sides:
            - BranchSide:      'state.c:714,4'
              BranchSideFuncs: []
            - BranchSide:      'state.c:726,5'
              BranchSideFuncs: []
        - Branch String:   'state.c:714,26'
          Branch Sides:
            - BranchSide:      'state.c:714,28'
              BranchSideFuncs: []
            - BranchSide:      'state.c:726,5'
              BranchSideFuncs: []
        - Branch String:   'state.c:714,57'
          Branch Sides:
            - BranchSide:      'state.c:715,4'
              BranchSideFuncs: []
            - BranchSide:      'state.c:726,5'
              BranchSideFuncs: []
        - Branch String:   'state.c:715,52'
          Branch Sides:
            - BranchSide:      'state.c:716,4'
              BranchSideFuncs: []
            - BranchSide:      'state.c:726,5'
              BranchSideFuncs: []
        - Branch String:   'state.c:716,54'
          Branch Sides:
            - BranchSide:      'state.c:717,4'
              BranchSideFuncs: []
            - BranchSide:      'state.c:726,5'
              BranchSideFuncs: []
        - Branch String:   'state.c:717,20'
          Branch Sides:
            - BranchSide:      'state.c:717,22'
              BranchSideFuncs: []
            - BranchSide:      'state.c:726,5'
              BranchSideFuncs: []
        - Branch String:   'state.c:717,76'
          Branch Sides:
            - BranchSide:      'state.c:723,4'
              BranchSideFuncs: []
            - BranchSide:      'state.c:726,5'
              BranchSideFuncs: []
        - Branch String:   'state.c:723,23'
          Branch Sides:
            - BranchSide:      'state.c:723,25'
              BranchSideFuncs: []
            - BranchSide:      'state.c:726,5'
              BranchSideFuncs: []
        - Branch String:   'state.c:723,57'
          Branch Sides:
            - BranchSide:      'state.c:724,4'
              BranchSideFuncs: []
            - BranchSide:      'state.c:726,5'
              BranchSideFuncs: []
        - Branch String:   'state.c:724,22'
          Branch Sides:
            - BranchSide:      'state.c:724,24'
              BranchSideFuncs: []
            - BranchSide:      'state.c:726,5'
              BranchSideFuncs: []
        - Branch String:   'state.c:724,56'
          Branch Sides:
            - BranchSide:      'state.c:725,4'
              BranchSideFuncs: []
            - BranchSide:      'state.c:726,5'
              BranchSideFuncs: []
        - Branch String:   'state.c:725,26'
          Branch Sides:
            - BranchSide:      'state.c:725,28'
              BranchSideFuncs: []
            - BranchSide:      'state.c:726,5'
              BranchSideFuncs: []
        - Branch String:   'state.c:712,6'
          Branch Sides:
            - BranchSide:      'state.c:726,5'
              BranchSideFuncs: []
            - BranchSide:      'state.c:728,10'
              BranchSideFuncs:
                - oc_state_accel_init_x86
                - oc_state_frarray_init
                - oc_state_frarray_clear
                - oc_state_ref_bufs_init
        - Branch String:   'state.c:736,6'
          Branch Sides:
            - BranchSide:      'state.c:736,40'
              BranchSideFuncs:
                - oc_state_ref_bufs_init
                - oc_state_frarray_clear
            - BranchSide:      'state.c:737,6'
              BranchSideFuncs:
                - oc_state_frarray_clear
        - Branch String:   'state.c:737,6'
          Branch Sides:
            - BranchSide:      'state.c:738,28'
              BranchSideFuncs:
                - oc_state_frarray_clear
            - BranchSide:      'state.c:743,6'
              BranchSideFuncs: []
        - Branch String:   'state.c:743,37'
          Branch Sides:
            - BranchSide:      'state.c:743,39'
              BranchSideFuncs: []
            - BranchSide:      'state.c:744,5'
              BranchSideFuncs: []
        - Branch String:   'state.c:743,6'
          Branch Sides:
            - BranchSide:      'state.c:744,5'
              BranchSideFuncs: []
            - BranchSide:      'state.c:746,3'
              BranchSideFuncs: []
        - Branch String:   'state.c:752,24'
          Branch Sides:
            - BranchSide:      'state.c:752,24'
              BranchSideFuncs: []
            - BranchSide:      'state.c:752,24'
              BranchSideFuncs: []
        - Branch String:   'state.c:752,24'
          Branch Sides:
            - BranchSide:      'state.c:752,24'
              BranchSideFuncs: []
            - BranchSide:      'state.c:752,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             'state.c:734,3'
          Dst:             oc_state_accel_init_x86
        - Src:             'state.c:735,7'
          Dst:             oc_state_frarray_init
        - Src:             'state.c:736,17'
          Dst:             oc_state_ref_bufs_init
        - Src:             'state.c:738,5'
          Dst:             oc_state_frarray_clear
    - functionName:    oc_state_accel_init_c
      functionSourceFile: '/src/libtheora/lib/state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 679
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.oc_theora_state *'
      constantsTouched: []
      argNames:
        - _state
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oc_set_chroma_mvs11
      functionSourceFile: '/src/libtheora/lib/state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'short *'
        - 'short *'
      constantsTouched: []
      argNames:
        - _cbmvs
        - _lbmvs
      BBCount:         1
      ICount:          34
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oc_set_chroma_mvs10
      functionSourceFile: '/src/libtheora/lib/state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'short *'
        - 'short *'
      constantsTouched: []
      argNames:
        - _cbmvs
        - _lbmvs
      BBCount:         1
      ICount:          112
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oc_set_chroma_mvs01
      functionSourceFile: '/src/libtheora/lib/state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'short *'
        - 'short *'
      constantsTouched: []
      argNames:
        - _cbmvs
        - _lbmvs
      BBCount:         1
      ICount:          112
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oc_set_chroma_mvs00
      functionSourceFile: '/src/libtheora/lib/state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'short *'
        - 'short *'
      constantsTouched: []
      argNames:
        - _cbmvs
        - _lbmvs
      BBCount:         1
      ICount:          87
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oc_restore_fpu_mmx
      functionSourceFile: '/src/libtheora/lib/x86/mmxfrag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'x86/mmxfrag.c:366,3'
          Branch Sides:
            - BranchSide:      'x86/mmxfrag.c:366,3'
              BranchSideFuncs: []
            - BranchSide:      'x86/mmxfrag.c:366,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    oc_frag_recon_inter2_mmx
      functionSourceFile: '/src/libtheora/lib/x86/mmxfrag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'char *'
        - 'char *'
        - 'char *'
        - int
        - 'short *'
      constantsTouched: []
      argNames:
        - _dst
        - _src1
        - _src2
        - _ystride
        - _residue
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'x86/mmxfrag.c:283,3'
          Branch Sides:
            - BranchSide:      'x86/mmxfrag.c:284,5'
              BranchSideFuncs: []
            - BranchSide:      'x86/mmxfrag.c:363,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    oc_frag_recon_inter_mmx
      functionSourceFile: '/src/libtheora/lib/x86/mmxfrag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'char *'
        - 'char *'
        - int
        - 'short *'
      constantsTouched: []
      argNames:
        - _dst
        - _src
        - _ystride
        - _residue
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'x86/mmxfrag.c:231,3'
          Branch Sides:
            - BranchSide:      'x86/mmxfrag.c:232,5'
              BranchSideFuncs: []
            - BranchSide:      'x86/mmxfrag.c:276,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    oc_frag_recon_intra_mmx
      functionSourceFile: '/src/libtheora/lib/x86/mmxfrag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'char *'
        - int
        - 'short *'
      constantsTouched: []
      argNames:
        - _dst
        - _ystride
        - _residue
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oc_frag_copy_list_mmx
      functionSourceFile: '/src/libtheora/lib/x86/mmxfrag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'char *'
        - 'char *'
        - int
        - 'size_t *'
        - size_t
        - 'size_t *'
      constantsTouched: []
      argNames:
        - _dst_frame
        - _src_frame
        - _ystride
        - _fragis
        - _nfragis
        - _frag_buf_offs
      BBCount:         9
      ICount:          86
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x86/mmxfrag.c:102,3'
          Branch Sides:
            - BranchSide:      'x86/mmxfrag.c:104,18'
              BranchSideFuncs: []
            - BranchSide:      'x86/mmxfrag.c:108,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    oc_frag_copy_mmx
      functionSourceFile: '/src/libtheora/lib/x86/mmxfrag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'char *'
        - 'char *'
        - int
      constantsTouched: []
      argNames:
        - _dst
        - _src
        - _ystride
      BBCount:         5
      ICount:          46
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oc_state_loop_filter_frag_rows_mmxext
      functionSourceFile: '/src/libtheora/lib/x86/mmxstate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'struct.oc_theora_state *'
        - 'char *'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - _state
        - _bv
        - _refi
        - _pli
        - _fragy0
        - _fragy_end
      BBCount:         36
      ICount:          334
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x86/mmxstate.c:198,3'
          Branch Sides:
            - BranchSide:      'x86/mmxstate.c:201,11'
              BranchSideFuncs: []
            - BranchSide:      'x86/mmxstate.c:224,1'
              BranchSideFuncs: []
        - Branch String:   'x86/mmxstate.c:203,5'
          Branch Sides:
            - BranchSide:      'x86/mmxstate.c:204,10'
              BranchSideFuncs: []
            - BranchSide:      'x86/mmxstate.c:222,13'
              BranchSideFuncs: []
        - Branch String:   'x86/mmxstate.c:204,10'
          Branch Sides:
            - BranchSide:      'x86/mmxstate.c:206,13'
              BranchSideFuncs: []
            - BranchSide:      'x86/mmxstate.c:220,12'
              BranchSideFuncs: []
        - Branch String:   'x86/mmxstate.c:207,12'
          Branch Sides:
            - BranchSide:      'x86/mmxstate.c:208,11'
              BranchSideFuncs: []
            - BranchSide:      'x86/mmxstate.c:210,12'
              BranchSideFuncs: []
        - Branch String:   'x86/mmxstate.c:210,12'
          Branch Sides:
            - BranchSide:      'x86/mmxstate.c:211,11'
              BranchSideFuncs: []
            - BranchSide:      'x86/mmxstate.c:213,12'
              BranchSideFuncs: []
        - Branch String:   'x86/mmxstate.c:213,29'
          Branch Sides:
            - BranchSide:      'x86/mmxstate.c:213,32'
              BranchSideFuncs: []
            - BranchSide:      'x86/mmxstate.c:216,12'
              BranchSideFuncs: []
        - Branch String:   'x86/mmxstate.c:213,12'
          Branch Sides:
            - BranchSide:      'x86/mmxstate.c:214,11'
              BranchSideFuncs: []
            - BranchSide:      'x86/mmxstate.c:216,12'
              BranchSideFuncs: []
        - Branch String:   'x86/mmxstate.c:216,35'
          Branch Sides:
            - BranchSide:      'x86/mmxstate.c:216,38'
              BranchSideFuncs: []
            - BranchSide:      'x86/mmxstate.c:219,7'
              BranchSideFuncs: []
        - Branch String:   'x86/mmxstate.c:216,12'
          Branch Sides:
            - BranchSide:      'x86/mmxstate.c:217,11'
              BranchSideFuncs: []
            - BranchSide:      'x86/mmxstate.c:219,7'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    oc_loop_filter_init_mmxext
      functionSourceFile: '/src/libtheora/lib/x86/mmxstate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'char *'
        - int
      constantsTouched: []
      argNames:
        - _bv
        - _flimit
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oc_state_loop_filter_frag_rows_mmx
      functionSourceFile: '/src/libtheora/lib/x86/mmxstate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'struct.oc_theora_state *'
        - 'char *'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - _state
        - _bv
        - _refi
        - _pli
        - _fragy0
        - _fragy_end
      BBCount:         36
      ICount:          351
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x86/mmxstate.c:131,3'
          Branch Sides:
            - BranchSide:      'x86/mmxstate.c:134,11'
              BranchSideFuncs: []
            - BranchSide:      'x86/mmxstate.c:157,1'
              BranchSideFuncs: []
        - Branch String:   'x86/mmxstate.c:136,5'
          Branch Sides:
            - BranchSide:      'x86/mmxstate.c:137,10'
              BranchSideFuncs: []
            - BranchSide:      'x86/mmxstate.c:155,13'
              BranchSideFuncs: []
        - Branch String:   'x86/mmxstate.c:137,10'
          Branch Sides:
            - BranchSide:      'x86/mmxstate.c:139,13'
              BranchSideFuncs: []
            - BranchSide:      'x86/mmxstate.c:153,12'
              BranchSideFuncs: []
        - Branch String:   'x86/mmxstate.c:140,12'
          Branch Sides:
            - BranchSide:      'x86/mmxstate.c:141,11'
              BranchSideFuncs: []
            - BranchSide:      'x86/mmxstate.c:143,12'
              BranchSideFuncs: []
        - Branch String:   'x86/mmxstate.c:143,12'
          Branch Sides:
            - BranchSide:      'x86/mmxstate.c:144,11'
              BranchSideFuncs: []
            - BranchSide:      'x86/mmxstate.c:146,12'
              BranchSideFuncs: []
        - Branch String:   'x86/mmxstate.c:146,29'
          Branch Sides:
            - BranchSide:      'x86/mmxstate.c:146,32'
              BranchSideFuncs: []
            - BranchSide:      'x86/mmxstate.c:149,12'
              BranchSideFuncs: []
        - Branch String:   'x86/mmxstate.c:146,12'
          Branch Sides:
            - BranchSide:      'x86/mmxstate.c:147,11'
              BranchSideFuncs: []
            - BranchSide:      'x86/mmxstate.c:149,12'
              BranchSideFuncs: []
        - Branch String:   'x86/mmxstate.c:149,35'
          Branch Sides:
            - BranchSide:      'x86/mmxstate.c:149,38'
              BranchSideFuncs: []
            - BranchSide:      'x86/mmxstate.c:152,7'
              BranchSideFuncs: []
        - Branch String:   'x86/mmxstate.c:149,12'
          Branch Sides:
            - BranchSide:      'x86/mmxstate.c:150,11'
              BranchSideFuncs: []
            - BranchSide:      'x86/mmxstate.c:152,7'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    oc_loop_filter_init_mmx
      functionSourceFile: '/src/libtheora/lib/x86/mmxstate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'char *'
        - int
      constantsTouched: []
      argNames:
        - _bv
        - _flimit
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oc_state_frag_recon_mmx
      functionSourceFile: '/src/libtheora/lib/x86/mmxstate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'struct.oc_theora_state *'
        - size_t
        - int
        - 'short *'
        - int
        - short
      constantsTouched: []
      argNames:
        - _state
        - _fragi
        - _pli
        - _dct_coeffs
        - _last_zzi
        - _dc_quant
      BBCount:         16
      ICount:          217
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - oc_frag_recon_inter2_mmx
        - oc_frag_recon_inter_mmx
        - oc_frag_recon_intra_mmx
        - oc_idct8x8_sse2
        - oc_state_get_mv_offsets
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x86/mmxstate.c:34,6'
          Branch Sides:
            - BranchSide:      'x86/mmxstate.c:41,21'
              BranchSideFuncs:
                - oc_state_get_mv_offsets
                - oc_frag_recon_inter_mmx
                - oc_frag_recon_inter2_mmx
                - oc_frag_recon_intra_mmx
            - BranchSide:      'x86/mmxstate.c:65,34'
              BranchSideFuncs:
                - oc_idct8x8_sse2
                - oc_state_get_mv_offsets
                - oc_frag_recon_inter_mmx
                - oc_frag_recon_inter2_mmx
                - oc_frag_recon_intra_mmx
        - Branch String:   'x86/mmxstate.c:53,5'
          Branch Sides:
            - BranchSide:      'x86/mmxstate.c:59,17'
              BranchSideFuncs:
                - oc_state_get_mv_offsets
                - oc_frag_recon_inter_mmx
                - oc_frag_recon_inter2_mmx
                - oc_frag_recon_intra_mmx
            - BranchSide:      'x86/mmxstate.c:62,3'
              BranchSideFuncs:
                - oc_state_get_mv_offsets
                - oc_frag_recon_inter_mmx
                - oc_frag_recon_inter2_mmx
                - oc_frag_recon_intra_mmx
        - Branch String:   'x86/mmxstate.c:73,6'
          Branch Sides:
            - BranchSide:      'x86/mmxstate.c:73,50'
              BranchSideFuncs:
                - oc_frag_recon_intra_mmx
            - BranchSide:      'x86/mmxstate.c:77,9'
              BranchSideFuncs:
                - oc_state_get_mv_offsets
                - oc_frag_recon_inter_mmx
                - oc_frag_recon_inter2_mmx
        - Branch String:   'x86/mmxstate.c:78,8'
          Branch Sides:
            - BranchSide:      'x86/mmxstate.c:80,32'
              BranchSideFuncs:
                - oc_frag_recon_inter2_mmx
            - BranchSide:      'x86/mmxstate.c:83,34'
              BranchSideFuncs:
                - oc_frag_recon_inter_mmx
      Callsites:
        - Src:             'x86/mmxstate.c:66,5'
          Dst:             oc_idct8x8_sse2
        - Src:             'x86/mmxstate.c:73,26'
          Dst:             oc_frag_recon_intra_mmx
        - Src:             'x86/mmxstate.c:78,8'
          Dst:             oc_state_get_mv_offsets
        - Src:             'x86/mmxstate.c:80,7'
          Dst:             oc_frag_recon_inter2_mmx
        - Src:             'x86/mmxstate.c:83,10'
          Dst:             oc_frag_recon_inter_mmx
    - functionName:    oc_idct8x8_slow_sse2
      functionSourceFile: '/src/libtheora/lib/x86/sse2idct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'short *'
        - 'short *'
      constantsTouched: []
      argNames:
        - _y
        - _x
      BBCount:         7
      ICount:          92
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x86/sse2idct.c:236,3'
          Branch Sides:
            - BranchSide:      'x86/sse2idct.c:242,16'
              BranchSideFuncs: []
            - BranchSide:      'x86/sse2idct.c:245,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    oc_idct8x8_10_sse2
      functionSourceFile: '/src/libtheora/lib/x86/sse2idct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'short *'
        - 'short *'
      constantsTouched: []
      argNames:
        - _y
        - _x
      BBCount:         3
      ICount:          68
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oc_idct8x8_sse2
      functionSourceFile: '/src/libtheora/lib/x86/sse2idct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'short *'
        - 'short *'
        - int
      constantsTouched: []
      argNames:
        - _y
        - _x
        - _last_zzi
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - oc_idct8x8_10_sse2
        - oc_idct8x8_slow_sse2
      functionUses:    2
      BranchProfiles:
        - Branch String:   'x86/sse2idct.c:452,6'
          Branch Sides:
            - BranchSide:      'x86/sse2idct.c:452,39'
              BranchSideFuncs:
                - oc_idct8x8_10_sse2
            - BranchSide:      'x86/sse2idct.c:453,29'
              BranchSideFuncs:
                - oc_idct8x8_slow_sse2
      Callsites:
        - Src:             'x86/sse2idct.c:452,20'
          Dst:             oc_idct8x8_10_sse2
        - Src:             'x86/sse2idct.c:453,8'
          Dst:             oc_idct8x8_slow_sse2
    - functionName:    oc_state_accel_init_x86
      functionSourceFile: '/src/libtheora/lib/x86/x86state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.oc_theora_state *'
      constantsTouched: []
      argNames:
        - _state
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - oc_cpu_flags_get
        - oc_state_accel_init_c
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'x86/x86state.c:67,3'
          Dst:             oc_state_accel_init_c
        - Src:             'x86/x86state.c:68,21'
          Dst:             oc_cpu_flags_get
    - functionName:    oc_pack_bytes_left
      functionSourceFile: '/src/libtheora/lib/bitpack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'struct.oc_pack_buf *'
      constantsTouched: []
      argNames:
        - _b
      BBCount:         4
      ICount:          40
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'bitpack.c:112,6'
          Branch Sides:
            - BranchSide:      'bitpack.c:112,14'
              BranchSideFuncs: []
            - BranchSide:      'bitpack.c:113,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    oc_pack_read1_c
      functionSourceFile: '/src/libtheora/lib/bitpack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'struct.oc_pack_buf *'
      constantsTouched: []
      argNames:
        - _b
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - oc_pack_refill
      functionUses:    17
      BranchProfiles:
        - Branch String:   'bitpack.c:99,6'
          Branch Sides:
            - BranchSide:      'bitpack.c:99,6'
              BranchSideFuncs:
                - oc_pack_refill
            - BranchSide:      'bitpack.c:100,27'
              BranchSideFuncs:
                - oc_pack_refill
      Callsites:
        - Src:             'bitpack.c:100,12'
          Dst:             oc_pack_refill
    - functionName:    oc_pack_refill
      functionSourceFile: '/src/libtheora/lib/bitpack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'struct.oc_pack_buf *'
        - int
      constantsTouched: []
      argNames:
        - _b
        - _bits
      BBCount:         13
      ICount:          123
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'bitpack.c:41,16'
          Branch Sides:
            - BranchSide:      'bitpack.c:41,18'
              BranchSideFuncs: []
            - BranchSide:      'bitpack.c:41,3'
              BranchSideFuncs: []
        - Branch String:   'bitpack.c:41,3'
          Branch Sides:
            - BranchSide:      'bitpack.c:42,10'
              BranchSideFuncs: []
            - BranchSide:      'bitpack.c:45,11'
              BranchSideFuncs: []
        - Branch String:   'bitpack.c:47,6'
          Branch Sides:
            - BranchSide:      'bitpack.c:47,6'
              BranchSideFuncs: []
            - BranchSide:      'bitpack.c:48,8'
              BranchSideFuncs: []
        - Branch String:   'bitpack.c:48,8'
          Branch Sides:
            - BranchSide:      'bitpack.c:49,7'
              BranchSideFuncs: []
            - BranchSide:      'bitpack.c:52,19'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    oc_pack_read_c
      functionSourceFile: '/src/libtheora/lib/bitpack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'struct.oc_pack_buf *'
        - int
      constantsTouched: []
      argNames:
        - _b
        - _bits
      BBCount:         9
      ICount:          93
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - oc_pack_refill
      functionUses:    47
      BranchProfiles:
        - Branch String:   'bitpack.c:79,6'
          Branch Sides:
            - BranchSide:      'bitpack.c:79,15'
              BranchSideFuncs: []
            - BranchSide:      'bitpack.c:80,6'
              BranchSideFuncs:
                - oc_pack_refill
        - Branch String:   'bitpack.c:80,6'
          Branch Sides:
            - BranchSide:      'bitpack.c:81,27'
              BranchSideFuncs:
                - oc_pack_refill
            - BranchSide:      'bitpack.c:84,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'bitpack.c:81,12'
          Dst:             oc_pack_refill
    - functionName:    oc_pack_adv1
      functionSourceFile: '/src/libtheora/lib/bitpack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.oc_pack_buf *'
      constantsTouched: []
      argNames:
        - _b
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oc_pack_look1
      functionSourceFile: '/src/libtheora/lib/bitpack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'struct.oc_pack_buf *'
      constantsTouched: []
      argNames:
        - _b
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - oc_pack_refill
      functionUses:    0
      BranchProfiles:
        - Branch String:   'bitpack.c:63,6'
          Branch Sides:
            - BranchSide:      'bitpack.c:63,51'
              BranchSideFuncs:
                - oc_pack_refill
            - BranchSide:      'bitpack.c:63,6'
              BranchSideFuncs: []
      Callsites:
        - Src:             'bitpack.c:63,36'
          Dst:             oc_pack_refill
    - functionName:    oc_pack_readinit
      functionSourceFile: '/src/libtheora/lib/bitpack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.oc_pack_buf *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - _b
        - _buf
        - _bytes
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oc_parse_amd_flags
      functionSourceFile: '/src/libtheora/lib/x86/x86cpu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - _edx
        - _ecx
      BBCount:         19
      ICount:          108
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'x86/x86cpu.c:68,6'
          Branch Sides:
            - BranchSide:      'x86/x86cpu.c:68,25'
              BranchSideFuncs: []
            - BranchSide:      'x86/x86cpu.c:69,8'
              BranchSideFuncs: []
        - Branch String:   'x86/x86cpu.c:70,6'
          Branch Sides:
            - BranchSide:      'x86/x86cpu.c:70,27'
              BranchSideFuncs: []
            - BranchSide:      'x86/x86cpu.c:71,6'
              BranchSideFuncs: []
        - Branch String:   'x86/x86cpu.c:71,6'
          Branch Sides:
            - BranchSide:      'x86/x86cpu.c:71,27'
              BranchSideFuncs: []
            - BranchSide:      'x86/x86cpu.c:72,6'
              BranchSideFuncs: []
        - Branch String:   'x86/x86cpu.c:72,6'
          Branch Sides:
            - BranchSide:      'x86/x86cpu.c:72,27'
              BranchSideFuncs: []
            - BranchSide:      'x86/x86cpu.c:73,6'
              BranchSideFuncs: []
        - Branch String:   'x86/x86cpu.c:73,6'
          Branch Sides:
            - BranchSide:      'x86/x86cpu.c:73,27'
              BranchSideFuncs: []
            - BranchSide:      'x86/x86cpu.c:74,6'
              BranchSideFuncs: []
        - Branch String:   'x86/x86cpu.c:74,6'
          Branch Sides:
            - BranchSide:      'x86/x86cpu.c:74,27'
              BranchSideFuncs: []
            - BranchSide:      'x86/x86cpu.c:75,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    oc_parse_intel_flags
      functionSourceFile: '/src/libtheora/lib/x86/x86cpu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - _edx
        - _ecx
      BBCount:         22
      ICount:          124
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'x86/x86cpu.c:54,6'
          Branch Sides:
            - BranchSide:      'x86/x86cpu.c:54,25'
              BranchSideFuncs: []
            - BranchSide:      'x86/x86cpu.c:55,8'
              BranchSideFuncs: []
        - Branch String:   'x86/x86cpu.c:56,6'
          Branch Sides:
            - BranchSide:      'x86/x86cpu.c:56,27'
              BranchSideFuncs: []
            - BranchSide:      'x86/x86cpu.c:57,6'
              BranchSideFuncs: []
        - Branch String:   'x86/x86cpu.c:57,6'
          Branch Sides:
            - BranchSide:      'x86/x86cpu.c:57,27'
              BranchSideFuncs: []
            - BranchSide:      'x86/x86cpu.c:58,6'
              BranchSideFuncs: []
        - Branch String:   'x86/x86cpu.c:58,6'
          Branch Sides:
            - BranchSide:      'x86/x86cpu.c:58,27'
              BranchSideFuncs: []
            - BranchSide:      'x86/x86cpu.c:59,6'
              BranchSideFuncs: []
        - Branch String:   'x86/x86cpu.c:59,6'
          Branch Sides:
            - BranchSide:      'x86/x86cpu.c:59,27'
              BranchSideFuncs: []
            - BranchSide:      'x86/x86cpu.c:60,6'
              BranchSideFuncs: []
        - Branch String:   'x86/x86cpu.c:60,6'
          Branch Sides:
            - BranchSide:      'x86/x86cpu.c:60,27'
              BranchSideFuncs: []
            - BranchSide:      'x86/x86cpu.c:61,6'
              BranchSideFuncs: []
        - Branch String:   'x86/x86cpu.c:61,6'
          Branch Sides:
            - BranchSide:      'x86/x86cpu.c:61,27'
              BranchSideFuncs: []
            - BranchSide:      'x86/x86cpu.c:62,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    oc_cpu_flags_get
      functionSourceFile: '/src/libtheora/lib/x86/x86cpu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         59
      ICount:          329
      EdgeCount:       80
      CyclomaticComplexity: 23
      functionsReached:
        - oc_parse_amd_flags
        - oc_parse_intel_flags
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x86/x86cpu.c:79,16'
          Branch Sides:
            - BranchSide:      'x86/x86cpu.c:104,3'
              BranchSideFuncs:
                - oc_parse_intel_flags
                - oc_parse_amd_flags
                - oc_parse_amd_flags
                - oc_parse_intel_flags
                - oc_parse_intel_flags
            - BranchSide:      'x86/x86cpu.c:104,3'
              BranchSideFuncs:
                - oc_parse_intel_flags
                - oc_parse_amd_flags
                - oc_parse_amd_flags
                - oc_parse_intel_flags
                - oc_parse_intel_flags
        - Branch String:   'x86/x86cpu.c:106,21'
          Branch Sides:
            - BranchSide:      'x86/x86cpu.c:106,23'
              BranchSideFuncs:
                - oc_parse_intel_flags
                - oc_parse_amd_flags
                - oc_parse_amd_flags
                - oc_parse_intel_flags
                - oc_parse_intel_flags
            - BranchSide:      'x86/x86cpu.c:108,4'
              BranchSideFuncs:
                - oc_parse_intel_flags
                - oc_parse_amd_flags
                - oc_parse_amd_flags
                - oc_parse_intel_flags
                - oc_parse_intel_flags
        - Branch String:   'x86/x86cpu.c:106,38'
          Branch Sides:
            - BranchSide:      'x86/x86cpu.c:106,40'
              BranchSideFuncs:
                - oc_parse_intel_flags
                - oc_parse_amd_flags
                - oc_parse_amd_flags
                - oc_parse_intel_flags
                - oc_parse_intel_flags
            - BranchSide:      'x86/x86cpu.c:108,4'
              BranchSideFuncs:
                - oc_parse_intel_flags
                - oc_parse_amd_flags
                - oc_parse_amd_flags
                - oc_parse_intel_flags
                - oc_parse_intel_flags
        - Branch String:   'x86/x86cpu.c:106,55'
          Branch Sides:
            - BranchSide:      'x86/x86cpu.c:108,4'
              BranchSideFuncs:
                - oc_parse_intel_flags
            - BranchSide:      'x86/x86cpu.c:112,5'
              BranchSideFuncs:
                - oc_parse_intel_flags
        - Branch String:   'x86/x86cpu.c:108,19'
          Branch Sides:
            - BranchSide:      'x86/x86cpu.c:108,21'
              BranchSideFuncs:
                - oc_parse_intel_flags
                - oc_parse_amd_flags
                - oc_parse_amd_flags
                - oc_parse_intel_flags
                - oc_parse_intel_flags
            - BranchSide:      'x86/x86cpu.c:123,11'
              BranchSideFuncs:
                - oc_parse_intel_flags
                - oc_parse_amd_flags
                - oc_parse_amd_flags
                - oc_parse_intel_flags
        - Branch String:   'x86/x86cpu.c:108,36'
          Branch Sides:
            - BranchSide:      'x86/x86cpu.c:108,38'
              BranchSideFuncs:
                - oc_parse_intel_flags
                - oc_parse_amd_flags
                - oc_parse_amd_flags
                - oc_parse_intel_flags
                - oc_parse_intel_flags
            - BranchSide:      'x86/x86cpu.c:123,11'
              BranchSideFuncs:
                - oc_parse_intel_flags
                - oc_parse_amd_flags
                - oc_parse_amd_flags
                - oc_parse_intel_flags
        - Branch String:   'x86/x86cpu.c:106,6'
          Branch Sides:
            - BranchSide:      'x86/x86cpu.c:112,5'
              BranchSideFuncs:
                - oc_parse_intel_flags
            - BranchSide:      'x86/x86cpu.c:123,11'
              BranchSideFuncs:
                - oc_parse_intel_flags
                - oc_parse_amd_flags
                - oc_parse_amd_flags
                - oc_parse_intel_flags
        - Branch String:   'x86/x86cpu.c:118,17'
          Branch Sides:
            - BranchSide:      'x86/x86cpu.c:118,20'
              BranchSideFuncs: []
            - BranchSide:      'x86/x86cpu.c:121,3'
              BranchSideFuncs: []
        - Branch String:   'x86/x86cpu.c:118,28'
          Branch Sides:
            - BranchSide:      'x86/x86cpu.c:118,30'
              BranchSideFuncs: []
            - BranchSide:      'x86/x86cpu.c:119,12'
              BranchSideFuncs: []
        - Branch String:   'x86/x86cpu.c:118,39'
          Branch Sides:
            - BranchSide:      'x86/x86cpu.c:118,41'
              BranchSideFuncs: []
            - BranchSide:      'x86/x86cpu.c:119,12'
              BranchSideFuncs: []
        - Branch String:   'x86/x86cpu.c:118,8'
          Branch Sides:
            - BranchSide:      'x86/x86cpu.c:119,12'
              BranchSideFuncs: []
            - BranchSide:      'x86/x86cpu.c:121,3'
              BranchSideFuncs: []
        - Branch String:   'x86/x86cpu.c:123,26'
          Branch Sides:
            - BranchSide:      'x86/x86cpu.c:123,28'
              BranchSideFuncs:
                - oc_parse_intel_flags
                - oc_parse_amd_flags
                - oc_parse_amd_flags
                - oc_parse_intel_flags
            - BranchSide:      'x86/x86cpu.c:125,4'
              BranchSideFuncs:
                - oc_parse_intel_flags
                - oc_parse_amd_flags
                - oc_parse_amd_flags
                - oc_parse_intel_flags
        - Branch String:   'x86/x86cpu.c:123,43'
          Branch Sides:
            - BranchSide:      'x86/x86cpu.c:123,45'
              BranchSideFuncs:
                - oc_parse_intel_flags
                - oc_parse_amd_flags
                - oc_parse_amd_flags
                - oc_parse_intel_flags
            - BranchSide:      'x86/x86cpu.c:125,4'
              BranchSideFuncs:
                - oc_parse_intel_flags
                - oc_parse_amd_flags
                - oc_parse_amd_flags
                - oc_parse_intel_flags
        - Branch String:   'x86/x86cpu.c:123,60'
          Branch Sides:
            - BranchSide:      'x86/x86cpu.c:125,4'
              BranchSideFuncs:
                - oc_parse_amd_flags
                - oc_parse_intel_flags
            - BranchSide:      'x86/x86cpu.c:127,5'
              BranchSideFuncs:
                - oc_parse_amd_flags
                - oc_parse_intel_flags
        - Branch String:   'x86/x86cpu.c:125,19'
          Branch Sides:
            - BranchSide:      'x86/x86cpu.c:125,21'
              BranchSideFuncs:
                - oc_parse_intel_flags
                - oc_parse_amd_flags
                - oc_parse_amd_flags
                - oc_parse_intel_flags
            - BranchSide:      'x86/x86cpu.c:143,11'
              BranchSideFuncs:
                - oc_parse_intel_flags
                - oc_parse_amd_flags
        - Branch String:   'x86/x86cpu.c:125,36'
          Branch Sides:
            - BranchSide:      'x86/x86cpu.c:125,38'
              BranchSideFuncs:
                - oc_parse_intel_flags
                - oc_parse_amd_flags
                - oc_parse_amd_flags
                - oc_parse_intel_flags
            - BranchSide:      'x86/x86cpu.c:143,11'
              BranchSideFuncs:
                - oc_parse_intel_flags
                - oc_parse_amd_flags
        - Branch String:   'x86/x86cpu.c:123,11'
          Branch Sides:
            - BranchSide:      'x86/x86cpu.c:127,5'
              BranchSideFuncs:
                - oc_parse_amd_flags
                - oc_parse_intel_flags
            - BranchSide:      'x86/x86cpu.c:143,11'
              BranchSideFuncs:
                - oc_parse_intel_flags
                - oc_parse_amd_flags
        - Branch String:   'x86/x86cpu.c:128,8'
          Branch Sides:
            - BranchSide:      'x86/x86cpu.c:128,28'
              BranchSideFuncs:
                - oc_parse_intel_flags
            - BranchSide:      'x86/x86cpu.c:130,7'
              BranchSideFuncs:
                - oc_parse_amd_flags
                - oc_parse_intel_flags
        - Branch String:   'x86/x86cpu.c:143,26'
          Branch Sides:
            - BranchSide:      'x86/x86cpu.c:143,28'
              BranchSideFuncs:
                - oc_parse_intel_flags
                - oc_parse_amd_flags
            - BranchSide:      'x86/x86cpu.c:178,10'
              BranchSideFuncs: []
        - Branch String:   'x86/x86cpu.c:143,43'
          Branch Sides:
            - BranchSide:      'x86/x86cpu.c:143,45'
              BranchSideFuncs:
                - oc_parse_intel_flags
                - oc_parse_amd_flags
            - BranchSide:      'x86/x86cpu.c:178,10'
              BranchSideFuncs: []
        - Branch String:   'x86/x86cpu.c:143,11'
          Branch Sides:
            - BranchSide:      'x86/x86cpu.c:149,5'
              BranchSideFuncs:
                - oc_parse_intel_flags
                - oc_parse_amd_flags
            - BranchSide:      'x86/x86cpu.c:178,10'
              BranchSideFuncs: []
        - Branch String:   'x86/x86cpu.c:151,8'
          Branch Sides:
            - BranchSide:      'x86/x86cpu.c:162,7'
              BranchSideFuncs:
                - oc_parse_amd_flags
            - BranchSide:      'x86/x86cpu.c:175,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x86/x86cpu.c:113,11'
          Dst:             oc_parse_intel_flags
        - Src:             'x86/x86cpu.c:131,13'
          Dst:             oc_parse_amd_flags
        - Src:             'x86/x86cpu.c:135,12'
          Dst:             oc_parse_intel_flags
        - Src:             'x86/x86cpu.c:150,11'
          Dst:             oc_parse_intel_flags
        - Src:             'x86/x86cpu.c:173,14'
          Dst:             oc_parse_amd_flags
...
