---
Fuzzer filename: '/src/lzma-fuzz/ppmdenc_fuzzer.cc'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    _ZL8LzmaFreePK8ISzAllocPv
      functionSourceFile: '/src/lzma-fuzz/./common-alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - address
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SzFree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './common-alloc.h:44,3'
          Dst:             SzFree
    - functionName:    _ZL9LzmaAllocPK8ISzAllocm
      functionSourceFile: '/src/lzma-fuzz/./common-alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p
        - size
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - SzAlloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   './common-alloc.h:36,7'
          Branch Sides:
            - BranchSide:      './common-alloc.h:37,5'
              BranchSideFuncs: []
            - BranchSide:      './common-alloc.h:40,27'
              BranchSideFuncs:
                - SzAlloc
      Callsites:
        - Src:             './common-alloc.h:40,10'
          Dst:             SzAlloc
    - functionName:    _ZN15InputByteBuffer6streamEv
      functionSourceFile: '/src/lzma-fuzz/./common-buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK16OutputByteBuffer4dataEv
      functionSourceFile: '/src/lzma-fuzz/./common-buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK16OutputByteBuffer4sizeEv
      functionSourceFile: '/src/lzma-fuzz/./common-buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN16OutputByteBuffer6streamEv
      functionSourceFile: '/src/lzma-fuzz/./common-buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/lzma-fuzz/ppmdenc_fuzzer.cc'
      linkageType:     externalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - size
      BBCount:         60
      ICount:          286
      EdgeCount:       108
      CyclomaticComplexity: 50
      functionsReached:
        - Ppmd7_Alloc
        - Ppmd7_Construct
        - Ppmd7_DecodeSymbol
        - Ppmd7_EncodeSymbol
        - Ppmd7_Free
        - Ppmd7_Init
        - Ppmd7z_RangeDec_CreateVTable
        - Ppmd7z_RangeDec_Init
        - Ppmd7z_RangeEnc_FlushData
        - Ppmd7z_RangeEnc_Init
        - _ZN15InputByteBuffer6streamEv
        - _ZN15InputByteBufferC2EPKhm
        - _ZN16OutputByteBuffer6streamEv
        - _ZN16OutputByteBufferC2Ev
        - _ZN16OutputByteBufferD2Ev
        - _ZNK16OutputByteBuffer4dataEv
        - _ZNK16OutputByteBuffer4sizeEv
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ppmdenc_fuzzer.cc:31,7'
          Branch Sides:
            - BranchSide:      'ppmdenc_fuzzer.cc:32,5'
              BranchSideFuncs: []
            - BranchSide:      'ppmdenc_fuzzer.cc:36,3'
              BranchSideFuncs:
                - Ppmd7_Construct
                - Ppmd7_Alloc
                - Ppmd7_Init
                - _ZN16OutputByteBufferC2Ev
                - Ppmd7z_RangeEnc_Init
                - _ZN16OutputByteBufferD2Ev
                - _ZN16OutputByteBuffer6streamEv
                - Ppmd7z_RangeEnc_FlushData
                - Ppmd7_Free
                - _ZNK16OutputByteBuffer4sizeEv
                - __assert_fail
                - _ZNK16OutputByteBuffer4dataEv
                - _ZNK16OutputByteBuffer4sizeEv
                - _ZN15InputByteBufferC2EPKhm
                - Ppmd7_Construct
                - Ppmd7_Alloc
                - __assert_fail
                - Ppmd7_Init
                - Ppmd7z_RangeDec_CreateVTable
                - _ZN15InputByteBuffer6streamEv
                - Ppmd7z_RangeDec_Init
                - __assert_fail
                - Ppmd7_Free
                - _ZN16OutputByteBufferD2Ev
                - Ppmd7_DecodeSymbol
                - __assert_fail
                - __assert_fail
                - Ppmd7_EncodeSymbol
                - Ppmd7_Free
        - Branch String:   'ppmdenc_fuzzer.cc:38,7'
          Branch Sides:
            - BranchSide:      'ppmdenc_fuzzer.cc:39,5'
              BranchSideFuncs:
                - Ppmd7_Init
                - _ZN16OutputByteBufferC2Ev
                - Ppmd7z_RangeEnc_Init
                - _ZN16OutputByteBufferD2Ev
                - _ZN16OutputByteBuffer6streamEv
                - Ppmd7z_RangeEnc_FlushData
                - Ppmd7_Free
                - _ZNK16OutputByteBuffer4sizeEv
                - __assert_fail
                - _ZNK16OutputByteBuffer4dataEv
                - _ZNK16OutputByteBuffer4sizeEv
                - _ZN15InputByteBufferC2EPKhm
                - Ppmd7_Construct
                - Ppmd7_Alloc
                - __assert_fail
                - Ppmd7_Init
                - Ppmd7z_RangeDec_CreateVTable
                - _ZN15InputByteBuffer6streamEv
                - Ppmd7z_RangeDec_Init
                - __assert_fail
                - Ppmd7_Free
                - _ZN16OutputByteBufferD2Ev
                - Ppmd7_DecodeSymbol
                - __assert_fail
                - __assert_fail
                - Ppmd7_EncodeSymbol
                - Ppmd7_Free
            - BranchSide:      'ppmdenc_fuzzer.cc:42,15'
              BranchSideFuncs:
                - Ppmd7_Init
                - _ZN16OutputByteBufferC2Ev
                - Ppmd7z_RangeEnc_Init
                - _ZN16OutputByteBufferD2Ev
                - _ZN16OutputByteBuffer6streamEv
                - Ppmd7z_RangeEnc_FlushData
                - Ppmd7_Free
                - _ZNK16OutputByteBuffer4sizeEv
                - __assert_fail
                - _ZNK16OutputByteBuffer4dataEv
                - _ZNK16OutputByteBuffer4sizeEv
                - _ZN15InputByteBufferC2EPKhm
                - Ppmd7_Construct
                - Ppmd7_Alloc
                - __assert_fail
                - Ppmd7_Init
                - Ppmd7z_RangeDec_CreateVTable
                - _ZN15InputByteBuffer6streamEv
                - Ppmd7z_RangeDec_Init
                - __assert_fail
                - Ppmd7_Free
                - _ZN16OutputByteBufferD2Ev
                - Ppmd7_DecodeSymbol
                - __assert_fail
                - __assert_fail
                - Ppmd7_EncodeSymbol
                - Ppmd7_Free
        - Branch String:   'ppmdenc_fuzzer.cc:43,31'
          Branch Sides:
            - BranchSide:      'ppmdenc_fuzzer.cc:43,34'
              BranchSideFuncs:
                - Ppmd7_Free
            - BranchSide:      'ppmdenc_fuzzer.cc:44,5'
              BranchSideFuncs:
                - Ppmd7_Free
        - Branch String:   'ppmdenc_fuzzer.cc:43,7'
          Branch Sides:
            - BranchSide:      'ppmdenc_fuzzer.cc:44,5'
              BranchSideFuncs:
                - Ppmd7_Free
            - BranchSide:      'ppmdenc_fuzzer.cc:47,22'
              BranchSideFuncs:
                - Ppmd7_Init
                - _ZN16OutputByteBufferC2Ev
                - Ppmd7z_RangeEnc_Init
                - _ZN16OutputByteBufferD2Ev
                - _ZN16OutputByteBuffer6streamEv
                - Ppmd7z_RangeEnc_FlushData
                - Ppmd7_Free
                - _ZNK16OutputByteBuffer4sizeEv
                - __assert_fail
                - _ZNK16OutputByteBuffer4dataEv
                - _ZNK16OutputByteBuffer4sizeEv
                - _ZN15InputByteBufferC2EPKhm
                - Ppmd7_Construct
                - Ppmd7_Alloc
                - __assert_fail
                - Ppmd7_Init
                - Ppmd7z_RangeDec_CreateVTable
                - _ZN15InputByteBuffer6streamEv
                - Ppmd7z_RangeDec_Init
                - __assert_fail
                - Ppmd7_Free
                - _ZN16OutputByteBufferD2Ev
                - Ppmd7_DecodeSymbol
                - __assert_fail
                - __assert_fail
                - Ppmd7_EncodeSymbol
        - Branch String:   'ppmdenc_fuzzer.cc:53,3'
          Branch Sides:
            - BranchSide:      'ppmdenc_fuzzer.cc:54,38'
              BranchSideFuncs:
                - Ppmd7_EncodeSymbol
                - _ZN16OutputByteBufferD2Ev
                - Ppmd7z_RangeEnc_FlushData
                - Ppmd7_Free
                - _ZNK16OutputByteBuffer4sizeEv
                - __assert_fail
                - _ZNK16OutputByteBuffer4dataEv
                - _ZNK16OutputByteBuffer4sizeEv
                - _ZN15InputByteBufferC2EPKhm
                - Ppmd7_Construct
                - Ppmd7_Alloc
                - __assert_fail
                - Ppmd7_Init
                - Ppmd7z_RangeDec_CreateVTable
                - _ZN15InputByteBuffer6streamEv
                - Ppmd7z_RangeDec_Init
                - __assert_fail
                - Ppmd7_Free
                - _ZN16OutputByteBufferD2Ev
                - Ppmd7_DecodeSymbol
                - __assert_fail
                - __assert_fail
            - BranchSide:      'ppmdenc_fuzzer.cc:56,3'
              BranchSideFuncs:
                - Ppmd7z_RangeEnc_FlushData
                - _ZN16OutputByteBufferD2Ev
                - Ppmd7_Free
                - _ZNK16OutputByteBuffer4sizeEv
                - __assert_fail
                - _ZNK16OutputByteBuffer4dataEv
                - _ZNK16OutputByteBuffer4sizeEv
                - _ZN15InputByteBufferC2EPKhm
                - Ppmd7_Construct
                - Ppmd7_Alloc
                - __assert_fail
                - Ppmd7_Init
                - Ppmd7z_RangeDec_CreateVTable
                - _ZN15InputByteBuffer6streamEv
                - Ppmd7z_RangeDec_Init
                - __assert_fail
                - Ppmd7_Free
                - _ZN16OutputByteBufferD2Ev
                - Ppmd7_DecodeSymbol
                - __assert_fail
                - __assert_fail
        - Branch String:   'ppmdenc_fuzzer.cc:60,5'
          Branch Sides:
            - BranchSide:      'ppmdenc_fuzzer.cc:60,5'
              BranchSideFuncs:
                - _ZNK16OutputByteBuffer4dataEv
                - _ZN16OutputByteBufferD2Ev
                - _ZNK16OutputByteBuffer4sizeEv
                - _ZN15InputByteBufferC2EPKhm
                - Ppmd7_Construct
                - Ppmd7_Alloc
                - __assert_fail
                - Ppmd7_Init
                - Ppmd7z_RangeDec_CreateVTable
                - _ZN15InputByteBuffer6streamEv
                - Ppmd7z_RangeDec_Init
                - __assert_fail
                - Ppmd7_Free
                - _ZN16OutputByteBufferD2Ev
                - Ppmd7_DecodeSymbol
                - __assert_fail
                - __assert_fail
            - BranchSide:      'ppmdenc_fuzzer.cc:61,42'
              BranchSideFuncs:
                - _ZNK16OutputByteBuffer4dataEv
                - _ZN16OutputByteBufferD2Ev
                - _ZNK16OutputByteBuffer4sizeEv
                - _ZN15InputByteBufferC2EPKhm
                - Ppmd7_Construct
                - Ppmd7_Alloc
                - __assert_fail
                - Ppmd7_Init
                - Ppmd7z_RangeDec_CreateVTable
                - _ZN15InputByteBuffer6streamEv
                - Ppmd7z_RangeDec_Init
                - __assert_fail
                - Ppmd7_Free
                - _ZN16OutputByteBufferD2Ev
                - Ppmd7_DecodeSymbol
                - __assert_fail
                - __assert_fail
        - Branch String:   'ppmdenc_fuzzer.cc:64,5'
          Branch Sides:
            - BranchSide:      'ppmdenc_fuzzer.cc:64,5'
              BranchSideFuncs:
                - Ppmd7_Init
                - _ZN16OutputByteBufferD2Ev
                - Ppmd7z_RangeDec_CreateVTable
                - _ZN15InputByteBuffer6streamEv
                - Ppmd7z_RangeDec_Init
                - __assert_fail
                - Ppmd7_Free
                - _ZN16OutputByteBufferD2Ev
                - Ppmd7_DecodeSymbol
                - __assert_fail
                - __assert_fail
            - BranchSide:      'ppmdenc_fuzzer.cc:65,24'
              BranchSideFuncs:
                - Ppmd7_Init
                - _ZN16OutputByteBufferD2Ev
                - Ppmd7z_RangeDec_CreateVTable
                - _ZN15InputByteBuffer6streamEv
                - Ppmd7z_RangeDec_Init
                - __assert_fail
                - Ppmd7_Free
                - _ZN16OutputByteBufferD2Ev
                - Ppmd7_DecodeSymbol
                - __assert_fail
                - __assert_fail
        - Branch String:   'ppmdenc_fuzzer.cc:69,5'
          Branch Sides:
            - BranchSide:      'ppmdenc_fuzzer.cc:69,5'
              BranchSideFuncs:
                - Ppmd7_Free
                - _ZN16OutputByteBufferD2Ev
                - _ZN16OutputByteBufferD2Ev
                - Ppmd7_DecodeSymbol
                - __assert_fail
                - __assert_fail
            - BranchSide:      'ppmdenc_fuzzer.cc:71,17'
              BranchSideFuncs:
                - Ppmd7_Free
                - _ZN16OutputByteBufferD2Ev
                - _ZN16OutputByteBufferD2Ev
                - Ppmd7_DecodeSymbol
                - __assert_fail
                - __assert_fail
        - Branch String:   'ppmdenc_fuzzer.cc:71,5'
          Branch Sides:
            - BranchSide:      'ppmdenc_fuzzer.cc:72,49'
              BranchSideFuncs:
                - Ppmd7_DecodeSymbol
                - _ZN16OutputByteBufferD2Ev
                - __assert_fail
                - __assert_fail
                - Ppmd7_Free
                - _ZN16OutputByteBufferD2Ev
            - BranchSide:      'ppmdenc_fuzzer.cc:76,5'
              BranchSideFuncs:
                - Ppmd7_Free
                - _ZN16OutputByteBufferD2Ev
                - _ZN16OutputByteBufferD2Ev
        - Branch String:   'ppmdenc_fuzzer.cc:73,7'
          Branch Sides:
            - BranchSide:      'ppmdenc_fuzzer.cc:73,7'
              BranchSideFuncs:
                - __assert_fail
                - Ppmd7_Free
                - _ZN16OutputByteBufferD2Ev
                - _ZN16OutputByteBufferD2Ev
                - Ppmd7_DecodeSymbol
                - __assert_fail
            - BranchSide:      'ppmdenc_fuzzer.cc:74,7'
              BranchSideFuncs:
                - __assert_fail
                - Ppmd7_Free
                - _ZN16OutputByteBufferD2Ev
                - _ZN16OutputByteBufferD2Ev
                - Ppmd7_DecodeSymbol
                - __assert_fail
        - Branch String:   'ppmdenc_fuzzer.cc:74,7'
          Branch Sides:
            - BranchSide:      'ppmdenc_fuzzer.cc:74,7'
              BranchSideFuncs:
                - Ppmd7_Free
                - _ZN16OutputByteBufferD2Ev
                - _ZN16OutputByteBufferD2Ev
                - Ppmd7_DecodeSymbol
                - __assert_fail
                - __assert_fail
            - BranchSide:      'ppmdenc_fuzzer.cc:75,5'
              BranchSideFuncs:
                - Ppmd7_Free
                - _ZN16OutputByteBufferD2Ev
                - _ZN16OutputByteBufferD2Ev
                - Ppmd7_DecodeSymbol
                - __assert_fail
                - __assert_fail
      Callsites:
        - Src:             'ppmdenc_fuzzer.cc:36,3'
          Dst:             Ppmd7_Construct
        - Src:             'ppmdenc_fuzzer.cc:38,8'
          Dst:             Ppmd7_Alloc
        - Src:             'ppmdenc_fuzzer.cc:44,5'
          Dst:             Ppmd7_Free
        - Src:             'ppmdenc_fuzzer.cc:47,3'
          Dst:             Ppmd7_Init
        - Src:             'ppmdenc_fuzzer.cc:49,20'
          Dst:             _ZN16OutputByteBufferC2Ev
        - Src:             'ppmdenc_fuzzer.cc:51,3'
          Dst:             Ppmd7z_RangeEnc_Init
        - Src:             'ppmdenc_fuzzer.cc:52,27'
          Dst:             _ZN16OutputByteBuffer6streamEv
        - Src:             'ppmdenc_fuzzer.cc:54,5'
          Dst:             Ppmd7_EncodeSymbol
        - Src:             'ppmdenc_fuzzer.cc:79,1'
          Dst:             _ZN16OutputByteBufferD2Ev
        - Src:             'ppmdenc_fuzzer.cc:56,3'
          Dst:             Ppmd7z_RangeEnc_FlushData
        - Src:             'ppmdenc_fuzzer.cc:57,3'
          Dst:             Ppmd7_Free
        - Src:             'ppmdenc_fuzzer.cc:60,5'
          Dst:             _ZNK16OutputByteBuffer4sizeEv
        - Src:             'ppmdenc_fuzzer.cc:60,5'
          Dst:             __assert_fail
        - Src:             'ppmdenc_fuzzer.cc:61,42'
          Dst:             _ZNK16OutputByteBuffer4dataEv
        - Src:             'ppmdenc_fuzzer.cc:61,61'
          Dst:             _ZNK16OutputByteBuffer4sizeEv
        - Src:             'ppmdenc_fuzzer.cc:61,21'
          Dst:             _ZN15InputByteBufferC2EPKhm
        - Src:             'ppmdenc_fuzzer.cc:63,5'
          Dst:             Ppmd7_Construct
        - Src:             'ppmdenc_fuzzer.cc:64,5'
          Dst:             Ppmd7_Alloc
        - Src:             'ppmdenc_fuzzer.cc:64,5'
          Dst:             __assert_fail
        - Src:             'ppmdenc_fuzzer.cc:65,5'
          Dst:             Ppmd7_Init
        - Src:             'ppmdenc_fuzzer.cc:67,5'
          Dst:             Ppmd7z_RangeDec_CreateVTable
        - Src:             'ppmdenc_fuzzer.cc:68,28'
          Dst:             _ZN15InputByteBuffer6streamEv
        - Src:             'ppmdenc_fuzzer.cc:69,5'
          Dst:             Ppmd7z_RangeDec_Init
        - Src:             'ppmdenc_fuzzer.cc:69,5'
          Dst:             __assert_fail
        - Src:             'ppmdenc_fuzzer.cc:72,17'
          Dst:             Ppmd7_DecodeSymbol
        - Src:             'ppmdenc_fuzzer.cc:73,7'
          Dst:             __assert_fail
        - Src:             'ppmdenc_fuzzer.cc:74,7'
          Dst:             __assert_fail
        - Src:             'ppmdenc_fuzzer.cc:76,5'
          Dst:             Ppmd7_Free
        - Src:             'ppmdenc_fuzzer.cc:79,1'
          Dst:             _ZN16OutputByteBufferD2Ev
    - 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:    __assert_fail
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN15InputByteBufferC2EPKhm
      functionSourceFile: '/src/lzma-fuzz/./common-buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - data
        - size
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN15InputByteBuffer5_ReadEPK7IByteIn
      functionSourceFile: '/src/lzma-fuzz/./common-buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN15InputByteBuffer4ReadEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './common-buffer.h:228,26'
          Dst:             _ZN15InputByteBuffer4ReadEv
    - functionName:    _ZN15InputByteBuffer4ReadEv
      functionSourceFile: '/src/lzma-fuzz/./common-buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './common-buffer.h:232,7'
          Branch Sides:
            - BranchSide:      './common-buffer.h:233,5'
              BranchSideFuncs: []
            - BranchSide:      './common-buffer.h:236,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZN16OutputByteBufferD2Ev
      functionSourceFile: '/src/lzma-fuzz/./common-buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN16OutputByteBufferC2Ev
      functionSourceFile: '/src/lzma-fuzz/./common-buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN16OutputByteBuffer6_WriteEPK8IByteOuth
      functionSourceFile: '/src/lzma-fuzz/./common-buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - p
        - b
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN16OutputByteBuffer5WriteEh
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './common-buffer.h:132,19'
          Dst:             _ZN16OutputByteBuffer5WriteEh
    - functionName:    _ZN16OutputByteBuffer5WriteEh
      functionSourceFile: '/src/lzma-fuzz/./common-buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - this
        - b
      BBCount:         16
      ICount:          101
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   './common-buffer.h:136,7'
          Branch Sides:
            - BranchSide:      './common-buffer.h:136,7'
              BranchSideFuncs:
                - malloc
                - __assert_fail
                - free
            - BranchSide:      './common-buffer.h:137,10'
              BranchSideFuncs:
                - malloc
                - __assert_fail
                - free
        - Branch String:   './common-buffer.h:137,9'
          Branch Sides:
            - BranchSide:      './common-buffer.h:138,7'
              BranchSideFuncs:
                - malloc
                - __assert_fail
                - free
            - BranchSide:      './common-buffer.h:140,7'
              BranchSideFuncs:
                - malloc
                - __assert_fail
                - free
        - Branch String:   './common-buffer.h:143,5'
          Branch Sides:
            - BranchSide:      './common-buffer.h:143,5'
              BranchSideFuncs:
                - free
            - BranchSide:      './common-buffer.h:144,9'
              BranchSideFuncs:
                - free
        - Branch String:   './common-buffer.h:144,9'
          Branch Sides:
            - BranchSide:      './common-buffer.h:145,14'
              BranchSideFuncs:
                - free
            - BranchSide:      './common-buffer.h:148,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             './common-buffer.h:143,5'
          Dst:             __assert_fail
    - functionName:    _ZN15InputLookBuffer4SeekEPx7ESzSeek
      functionSourceFile: '/src/lzma-fuzz/./common-buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - pos
        - origin
      BBCount:         28
      ICount:          163
      EdgeCount:       33
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './common-buffer.h:336,3'
          Branch Sides:
            - BranchSide:      './common-buffer.h:338,12'
              BranchSideFuncs: []
            - BranchSide:      './common-buffer.h:346,12'
              BranchSideFuncs: []
            - BranchSide:      './common-buffer.h:354,12'
              BranchSideFuncs: []
            - BranchSide:      './common-buffer.h:364,7'
              BranchSideFuncs: []
        - Branch String:   './common-buffer.h:338,11'
          Branch Sides:
            - BranchSide:      './common-buffer.h:339,16'
              BranchSideFuncs: []
            - BranchSide:      './common-buffer.h:340,19'
              BranchSideFuncs: []
        - Branch String:   './common-buffer.h:346,24'
          Branch Sides:
            - BranchSide:      './common-buffer.h:346,27'
              BranchSideFuncs: []
            - BranchSide:      './common-buffer.h:347,16'
              BranchSideFuncs: []
        - Branch String:   './common-buffer.h:346,11'
          Branch Sides:
            - BranchSide:      './common-buffer.h:347,16'
              BranchSideFuncs: []
            - BranchSide:      './common-buffer.h:348,18'
              BranchSideFuncs: []
        - Branch String:   './common-buffer.h:354,11'
          Branch Sides:
            - BranchSide:      './common-buffer.h:355,16'
              BranchSideFuncs: []
            - BranchSide:      './common-buffer.h:356,21'
              BranchSideFuncs: []
        - Branch String:   './common-buffer.h:356,18'
          Branch Sides:
            - BranchSide:      './common-buffer.h:357,10'
              BranchSideFuncs: []
            - BranchSide:      './common-buffer.h:359,16'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZN15InputLookBuffer4ReadEPvPm
      functionSourceFile: '/src/lzma-fuzz/./common-buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - data
        - size
      BBCount:         7
      ICount:          67
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './common-buffer.h:317,7'
          Branch Sides:
            - BranchSide:      './common-buffer.h:318,13'
              BranchSideFuncs: []
            - BranchSide:      './common-buffer.h:320,8'
              BranchSideFuncs: []
        - Branch String:   './common-buffer.h:320,7'
          Branch Sides:
            - BranchSide:      './common-buffer.h:320,7'
              BranchSideFuncs: []
            - BranchSide:      './common-buffer.h:321,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZN15InputLookBuffer4SkipEm
      functionSourceFile: '/src/lzma-fuzz/./common-buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - offset
      BBCount:         4
      ICount:          39
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './common-buffer.h:301,7'
          Branch Sides:
            - BranchSide:      './common-buffer.h:301,7'
              BranchSideFuncs: []
            - BranchSide:      './common-buffer.h:302,14'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZN15InputLookBuffer4LookEPPKvPm
      functionSourceFile: '/src/lzma-fuzz/./common-buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - data
        - size
      BBCount:         4
      ICount:          46
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './common-buffer.h:285,7'
          Branch Sides:
            - BranchSide:      './common-buffer.h:285,7'
              BranchSideFuncs: []
            - BranchSide:      './common-buffer.h:286,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZN15InputLookBuffer5_SeekEPK13ILookInStreamPx7ESzSeek
      functionSourceFile: '/src/lzma-fuzz/./common-buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p
        - pos
        - origin
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN15InputLookBuffer4SeekEPx7ESzSeek
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './common-buffer.h:332,26'
          Dst:             _ZN15InputLookBuffer4SeekEPx7ESzSeek
    - functionName:    _ZN15InputLookBuffer5_ReadEPK13ILookInStreamPvPm
      functionSourceFile: '/src/lzma-fuzz/./common-buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - data
        - size
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN15InputLookBuffer4ReadEPvPm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './common-buffer.h:312,26'
          Dst:             _ZN15InputLookBuffer4ReadEPvPm
    - functionName:    _ZN15InputLookBuffer5_SkipEPK13ILookInStreamm
      functionSourceFile: '/src/lzma-fuzz/./common-buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p
        - offset
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN15InputLookBuffer4SkipEm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './common-buffer.h:296,26'
          Dst:             _ZN15InputLookBuffer4SkipEm
    - functionName:    _ZN15InputLookBuffer5_LookEPK13ILookInStreamPPKvPm
      functionSourceFile: '/src/lzma-fuzz/./common-buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - data
        - size
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN15InputLookBuffer4LookEPPKvPm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './common-buffer.h:280,26'
          Dst:             _ZN15InputLookBuffer4LookEPPKvPm
    - functionName:    _ZN15InputLookBufferC2EPKhm
      functionSourceFile: '/src/lzma-fuzz/./common-buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - data
        - size
      BBCount:         1
      ICount:          42
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11InputBuffer4ReadEPvPm
      functionSourceFile: '/src/lzma-fuzz/./common-buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - data
        - size
      BBCount:         7
      ICount:          64
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './common-buffer.h:187,7'
          Branch Sides:
            - BranchSide:      './common-buffer.h:188,13'
              BranchSideFuncs: []
            - BranchSide:      './common-buffer.h:190,8'
              BranchSideFuncs: []
        - Branch String:   './common-buffer.h:190,7'
          Branch Sides:
            - BranchSide:      './common-buffer.h:190,7'
              BranchSideFuncs: []
            - BranchSide:      './common-buffer.h:191,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZN11InputBuffer5_ReadEPK12ISeqInStreamPvPm
      functionSourceFile: '/src/lzma-fuzz/./common-buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - data
        - size
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11InputBuffer4ReadEPvPm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './common-buffer.h:183,26'
          Dst:             _ZN11InputBuffer4ReadEPvPm
    - functionName:    _ZN11InputBufferC2EPKhm
      functionSourceFile: '/src/lzma-fuzz/./common-buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - data
        - size
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN12OutputBuffer5WriteEPKvm
      functionSourceFile: '/src/lzma-fuzz/./common-buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - data
        - size
      BBCount:         19
      ICount:          128
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   './common-buffer.h:73,7'
          Branch Sides:
            - BranchSide:      './common-buffer.h:73,7'
              BranchSideFuncs:
                - malloc
                - __assert_fail
                - free
            - BranchSide:      './common-buffer.h:74,10'
              BranchSideFuncs:
                - malloc
                - __assert_fail
                - free
        - Branch String:   './common-buffer.h:74,9'
          Branch Sides:
            - BranchSide:      './common-buffer.h:75,7'
              BranchSideFuncs:
                - malloc
                - __assert_fail
                - free
            - BranchSide:      './common-buffer.h:77,5'
              BranchSideFuncs:
                - malloc
                - __assert_fail
                - free
        - Branch String:   './common-buffer.h:77,5'
          Branch Sides:
            - BranchSide:      './common-buffer.h:78,7'
              BranchSideFuncs:
                - malloc
                - __assert_fail
                - free
            - BranchSide:      './common-buffer.h:80,49'
              BranchSideFuncs:
                - malloc
                - __assert_fail
                - free
        - Branch String:   './common-buffer.h:81,5'
          Branch Sides:
            - BranchSide:      './common-buffer.h:81,5'
              BranchSideFuncs:
                - free
            - BranchSide:      './common-buffer.h:82,9'
              BranchSideFuncs:
                - free
        - Branch String:   './common-buffer.h:82,9'
          Branch Sides:
            - BranchSide:      './common-buffer.h:83,14'
              BranchSideFuncs:
                - free
            - BranchSide:      './common-buffer.h:86,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             './common-buffer.h:81,5'
          Dst:             __assert_fail
    - functionName:    _ZN12OutputBufferD2Ev
      functionSourceFile: '/src/lzma-fuzz/./common-buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN12OutputBuffer6_WriteEPK13ISeqOutStreamPKvm
      functionSourceFile: '/src/lzma-fuzz/./common-buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p
        - data
        - size
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN12OutputBuffer5WriteEPKvm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './common-buffer.h:68,26'
          Dst:             _ZN12OutputBuffer5WriteEPKvm
    - functionName:    _ZN12OutputBufferC2Ev
      functionSourceFile: '/src/lzma-fuzz/./common-buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SzFreeTemp
      functionSourceFile: '/src/lzma-fuzz/sdk/C/7zAlloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - address
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SzAllocTemp
      functionSourceFile: '/src/lzma-fuzz/sdk/C/7zAlloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p
        - size
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sdk/C/7zAlloc.c:53,7'
          Branch Sides:
            - BranchSide:      'sdk/C/7zAlloc.c:54,5'
              BranchSideFuncs: []
            - BranchSide:      'sdk/C/7zAlloc.c:62,17'
              BranchSideFuncs:
                - malloc
      Callsites:       []
    - functionName:    SzFree
      functionSourceFile: '/src/lzma-fuzz/sdk/C/7zAlloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - address
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SzAlloc
      functionSourceFile: '/src/lzma-fuzz/sdk/C/7zAlloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p
        - size
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sdk/C/7zAlloc.c:28,7'
          Branch Sides:
            - BranchSide:      'sdk/C/7zAlloc.c:29,5'
              BranchSideFuncs: []
            - BranchSide:      'sdk/C/7zAlloc.c:34,17'
              BranchSideFuncs:
                - malloc
      Callsites:       []
    - functionName:    GlueFreeBlocks
      functionSourceFile: '/src/lzma-fuzz/sdk/C/Ppmd7.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         33
      ICount:          379
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - InsertNode
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sdk/C/Ppmd7.c:162,3'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7.c:164,17'
              BranchSideFuncs:
                - InsertNode
                - InsertNode
                - InsertNode
            - BranchSide:      'sdk/C/Ppmd7.c:177,3'
              BranchSideFuncs:
                - InsertNode
                - InsertNode
                - InsertNode
        - Branch String:   'sdk/C/Ppmd7.c:167,5'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7.c:169,27'
              BranchSideFuncs:
                - InsertNode
                - InsertNode
                - InsertNode
            - BranchSide:      'sdk/C/Ppmd7.c:176,3'
              BranchSideFuncs:
                - InsertNode
                - InsertNode
                - InsertNode
        - Branch String:   'sdk/C/Ppmd7.c:180,7'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7.c:181,21'
              BranchSideFuncs:
                - InsertNode
                - InsertNode
                - InsertNode
            - BranchSide:      'sdk/C/Ppmd7.c:184,3'
              BranchSideFuncs:
                - InsertNode
                - InsertNode
                - InsertNode
        - Branch String:   'sdk/C/Ppmd7.c:184,3'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7.c:186,25'
              BranchSideFuncs:
                - InsertNode
                - InsertNode
                - InsertNode
            - BranchSide:      'sdk/C/Ppmd7.c:202,12'
              BranchSideFuncs:
                - InsertNode
                - InsertNode
                - InsertNode
        - Branch String:   'sdk/C/Ppmd7.c:192,29'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7.c:192,32'
              BranchSideFuncs:
                - InsertNode
                - InsertNode
                - InsertNode
            - BranchSide:      'sdk/C/Ppmd7.c:193,9'
              BranchSideFuncs:
                - InsertNode
                - InsertNode
                - InsertNode
        - Branch String:   'sdk/C/Ppmd7.c:192,11'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7.c:193,9'
              BranchSideFuncs:
                - InsertNode
                - InsertNode
                - InsertNode
            - BranchSide:      'sdk/C/Ppmd7.c:194,33'
              BranchSideFuncs:
                - InsertNode
                - InsertNode
                - InsertNode
        - Branch String:   'sdk/C/Ppmd7.c:202,3'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7.c:204,25'
              BranchSideFuncs:
                - InsertNode
                - InsertNode
                - InsertNode
            - BranchSide:      'sdk/C/Ppmd7.c:217,1'
              BranchSideFuncs: []
        - Branch String:   'sdk/C/Ppmd7.c:207,5'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7.c:208,18'
              BranchSideFuncs:
                - InsertNode
                - InsertNode
                - InsertNode
            - BranchSide:      'sdk/C/Ppmd7.c:209,9'
              BranchSideFuncs:
                - InsertNode
                - InsertNode
                - InsertNode
        - Branch String:   'sdk/C/Ppmd7.c:209,9'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7.c:211,20'
              BranchSideFuncs:
                - InsertNode
                - InsertNode
                - InsertNode
            - BranchSide:      'sdk/C/Ppmd7.c:214,16'
              BranchSideFuncs:
                - InsertNode
                - InsertNode
                - InsertNode
      Callsites:
        - Src:             'sdk/C/Ppmd7.c:208,7'
          Dst:             InsertNode
        - Src:             'sdk/C/Ppmd7.c:212,7'
          Dst:             InsertNode
        - Src:             'sdk/C/Ppmd7.c:214,5'
          Dst:             InsertNode
    - functionName:    InsertNode
      functionSourceFile: '/src/lzma-fuzz/sdk/C/Ppmd7.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p
        - node
        - indx
      BBCount:         1
      ICount:          35
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AllocUnitsRare
      functionSourceFile: '/src/lzma-fuzz/sdk/C/Ppmd7.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p
        - indx
      BBCount:         18
      ICount:          142
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - GlueFreeBlocks
        - RemoveNode
        - SplitBlock
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sdk/C/Ppmd7.c:223,7'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7.c:225,20'
              BranchSideFuncs:
                - GlueFreeBlocks
                - RemoveNode
                - SplitBlock
                - RemoveNode
            - BranchSide:      'sdk/C/Ppmd7.c:229,7'
              BranchSideFuncs:
                - RemoveNode
                - SplitBlock
        - Branch String:   'sdk/C/Ppmd7.c:226,9'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7.c:227,25'
              BranchSideFuncs:
                - RemoveNode
            - BranchSide:      'sdk/C/Ppmd7.c:228,3'
              BranchSideFuncs:
                - RemoveNode
                - SplitBlock
        - Branch String:   'sdk/C/Ppmd7.c:232,9'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7.c:234,25'
              BranchSideFuncs: []
            - BranchSide:      'sdk/C/Ppmd7.c:238,3'
              BranchSideFuncs:
                - RemoveNode
                - SplitBlock
        - Branch String:   'sdk/C/Ppmd7.c:236,14'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7.c:236,81'
              BranchSideFuncs: []
            - BranchSide:      'sdk/C/Ppmd7.c:236,7'
              BranchSideFuncs: []
        - Branch String:   'sdk/C/Ppmd7.c:238,3'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7.c:232,9'
              BranchSideFuncs:
                - RemoveNode
                - SplitBlock
            - BranchSide:      'sdk/C/Ppmd7.c:240,23'
              BranchSideFuncs:
                - RemoveNode
                - SplitBlock
      Callsites:
        - Src:             'sdk/C/Ppmd7.c:225,5'
          Dst:             GlueFreeBlocks
        - Src:             'sdk/C/Ppmd7.c:227,14'
          Dst:             RemoveNode
        - Src:             'sdk/C/Ppmd7.c:240,12'
          Dst:             RemoveNode
        - Src:             'sdk/C/Ppmd7.c:241,3'
          Dst:             SplitBlock
    - functionName:    RemoveNode
      functionSourceFile: '/src/lzma-fuzz/sdk/C/Ppmd7.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p
        - indx
      BBCount:         1
      ICount:          33
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SplitBlock
      functionSourceFile: '/src/lzma-fuzz/sdk/C/Ppmd7.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - p
        - ptr
        - oldIndx
        - newIndx
      BBCount:         6
      ICount:          109
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - InsertNode
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sdk/C/Ppmd7.c:139,7'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7.c:139,7'
              BranchSideFuncs:
                - InsertNode
                - InsertNode
            - BranchSide:      'sdk/C/Ppmd7.c:141,18'
              BranchSideFuncs:
                - InsertNode
                - InsertNode
      Callsites:
        - Src:             'sdk/C/Ppmd7.c:142,5'
          Dst:             InsertNode
        - Src:             'sdk/C/Ppmd7.c:144,3'
          Dst:             InsertNode
    - functionName:    AllocUnits
      functionSourceFile: '/src/lzma-fuzz/sdk/C/Ppmd7.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p
        - indx
      BBCount:         8
      ICount:          88
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - AllocUnitsRare
        - RemoveNode
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sdk/C/Ppmd7.c:248,7'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7.c:249,23'
              BranchSideFuncs:
                - RemoveNode
            - BranchSide:      'sdk/C/Ppmd7.c:250,14'
              BranchSideFuncs:
                - AllocUnitsRare
        - Branch String:   'sdk/C/Ppmd7.c:251,7'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7.c:253,20'
              BranchSideFuncs: []
            - BranchSide:      'sdk/C/Ppmd7.c:257,25'
              BranchSideFuncs:
                - AllocUnitsRare
      Callsites:
        - Src:             'sdk/C/Ppmd7.c:249,12'
          Dst:             RemoveNode
        - Src:             'sdk/C/Ppmd7.c:257,10'
          Dst:             AllocUnitsRare
    - functionName:    CreateSuccessors
      functionSourceFile: '/src/lzma-fuzz/sdk/C/Ppmd7.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p
        - skip
      BBCount:         44
      ICount:          405
      EdgeCount:       57
      CyclomaticComplexity: 15
      functionsReached:
        - AllocUnitsRare
        - RemoveNode
        - SetSuccessor
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sdk/C/Ppmd7.c:353,7'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7.c:354,19'
              BranchSideFuncs:
                - SetSuccessor
                - AllocUnitsRare
                - SetSuccessor
                - RemoveNode
            - BranchSide:      'sdk/C/Ppmd7.c:356,3'
              BranchSideFuncs:
                - SetSuccessor
                - AllocUnitsRare
                - SetSuccessor
                - RemoveNode
        - Branch String:   'sdk/C/Ppmd7.c:356,3'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7.c:360,9'
              BranchSideFuncs:
                - SetSuccessor
                - AllocUnitsRare
                - SetSuccessor
                - RemoveNode
            - BranchSide:      'sdk/C/Ppmd7.c:378,35'
              BranchSideFuncs:
                - SetSuccessor
                - AllocUnitsRare
                - SetSuccessor
                - RemoveNode
        - Branch String:   'sdk/C/Ppmd7.c:361,9'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7.c:363,16'
              BranchSideFuncs:
                - SetSuccessor
                - AllocUnitsRare
                - SetSuccessor
                - RemoveNode
            - BranchSide:      'sdk/C/Ppmd7.c:366,11'
              BranchSideFuncs:
                - SetSuccessor
                - AllocUnitsRare
                - SetSuccessor
                - RemoveNode
        - Branch String:   'sdk/C/Ppmd7.c:363,7'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7.c:363,63'
              BranchSideFuncs:
                - SetSuccessor
                - AllocUnitsRare
                - SetSuccessor
                - RemoveNode
            - BranchSide:      'sdk/C/Ppmd7.c:364,5'
              BranchSideFuncs:
                - SetSuccessor
                - AllocUnitsRare
                - SetSuccessor
                - RemoveNode
        - Branch String:   'sdk/C/Ppmd7.c:368,9'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7.c:370,11'
              BranchSideFuncs:
                - SetSuccessor
                - AllocUnitsRare
                - SetSuccessor
                - RemoveNode
            - BranchSide:      'sdk/C/Ppmd7.c:375,19'
              BranchSideFuncs:
                - SetSuccessor
                - AllocUnitsRare
                - SetSuccessor
                - RemoveNode
        - Branch String:   'sdk/C/Ppmd7.c:371,11'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7.c:372,16'
              BranchSideFuncs: []
            - BranchSide:      'sdk/C/Ppmd7.c:373,7'
              BranchSideFuncs:
                - SetSuccessor
                - AllocUnitsRare
                - SetSuccessor
                - RemoveNode
        - Branch String:   'sdk/C/Ppmd7.c:381,7'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7.c:382,20'
              BranchSideFuncs:
                - AllocUnitsRare
                - SetSuccessor
                - RemoveNode
            - BranchSide:      'sdk/C/Ppmd7.c:387,14'
              BranchSideFuncs:
                - AllocUnitsRare
                - SetSuccessor
                - RemoveNode
        - Branch String:   'sdk/C/Ppmd7.c:387,5'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7.c:387,54'
              BranchSideFuncs:
                - AllocUnitsRare
                - SetSuccessor
                - RemoveNode
            - BranchSide:      'sdk/C/Ppmd7.c:388,10'
              BranchSideFuncs:
                - AllocUnitsRare
                - SetSuccessor
                - RemoveNode
        - Branch String:   'sdk/C/Ppmd7.c:390,32'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7.c:390,54'
              BranchSideFuncs:
                - AllocUnitsRare
                - SetSuccessor
                - RemoveNode
            - BranchSide:      'sdk/C/Ppmd7.c:390,71'
              BranchSideFuncs:
                - AllocUnitsRare
                - SetSuccessor
                - RemoveNode
        - Branch String:   'sdk/C/Ppmd7.c:397,9'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7.c:398,22'
              BranchSideFuncs:
                - SetSuccessor
                - AllocUnitsRare
                - RemoveNode
            - BranchSide:      'sdk/C/Ppmd7.c:399,14'
              BranchSideFuncs:
                - AllocUnitsRare
                - SetSuccessor
                - RemoveNode
        - Branch String:   'sdk/C/Ppmd7.c:399,14'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7.c:400,32'
              BranchSideFuncs:
                - RemoveNode
                - SetSuccessor
                - AllocUnitsRare
            - BranchSide:      'sdk/C/Ppmd7.c:403,36'
              BranchSideFuncs:
                - AllocUnitsRare
                - SetSuccessor
                - RemoveNode
        - Branch String:   'sdk/C/Ppmd7.c:404,11'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7.c:0,0'
              BranchSideFuncs:
                - SetSuccessor
                - AllocUnitsRare
                - RemoveNode
            - BranchSide:      'sdk/C/Ppmd7.c:405,9'
              BranchSideFuncs: []
        - Branch String:   'sdk/C/Ppmd7.c:412,3'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7.c:397,9'
              BranchSideFuncs:
                - AllocUnitsRare
                - SetSuccessor
                - RemoveNode
            - BranchSide:      'sdk/C/Ppmd7.c:415,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sdk/C/Ppmd7.c:379,3'
          Dst:             SetSuccessor
        - Src:             'sdk/C/Ppmd7.c:400,21'
          Dst:             RemoveNode
        - Src:             'sdk/C/Ppmd7.c:403,21'
          Dst:             AllocUnitsRare
        - Src:             'sdk/C/Ppmd7.c:410,5'
          Dst:             SetSuccessor
    - functionName:    SetSuccessor
      functionSourceFile: '/src/lzma-fuzz/sdk/C/Ppmd7.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p
        - v
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ShrinkUnits
      functionSourceFile: '/src/lzma-fuzz/sdk/C/Ppmd7.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - p
        - oldPtr
        - oldNU
        - newNU
      BBCount:         12
      ICount:          141
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - InsertNode
        - RemoveNode
        - SplitBlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sdk/C/Ppmd7.c:268,7'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7.c:269,12'
              BranchSideFuncs: []
            - BranchSide:      'sdk/C/Ppmd7.c:270,7'
              BranchSideFuncs:
                - SplitBlock
                - RemoveNode
                - InsertNode
        - Branch String:   'sdk/C/Ppmd7.c:270,7'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7.c:272,28'
              BranchSideFuncs:
                - RemoveNode
                - InsertNode
            - BranchSide:      'sdk/C/Ppmd7.c:277,14'
              BranchSideFuncs:
                - SplitBlock
        - Branch String:   'sdk/C/Ppmd7.c:273,5'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7.c:273,5'
              BranchSideFuncs:
                - InsertNode
            - BranchSide:      'sdk/C/Ppmd7.c:274,16'
              BranchSideFuncs:
                - InsertNode
      Callsites:
        - Src:             'sdk/C/Ppmd7.c:272,17'
          Dst:             RemoveNode
        - Src:             'sdk/C/Ppmd7.c:274,5'
          Dst:             InsertNode
        - Src:             'sdk/C/Ppmd7.c:277,3'
          Dst:             SplitBlock
    - functionName:    UpdateModel
      functionSourceFile: '/src/lzma-fuzz/sdk/C/Ppmd7.c'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 572
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         72
      ICount:          835
      EdgeCount:       96
      CyclomaticComplexity: 26
      functionsReached:
        - AllocUnits
        - CreateSuccessors
        - InsertNode
        - RestartModel
        - SetSuccessor
        - SwapStates
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sdk/C/Ppmd7.c:431,42'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7.c:431,45'
              BranchSideFuncs:
                - SetSuccessor
                - AllocUnits
                - RestartModel
                - SetSuccessor
                - AllocUnits
                - RestartModel
                - InsertNode
                - CreateSuccessors
                - RestartModel
                - RestartModel
                - CreateSuccessors
                - SetSuccessor
                - RestartModel
                - SwapStates
            - BranchSide:      'sdk/C/Ppmd7.c:461,7'
              BranchSideFuncs:
                - SetSuccessor
                - AllocUnits
                - RestartModel
                - SetSuccessor
                - AllocUnits
                - RestartModel
                - InsertNode
                - CreateSuccessors
                - RestartModel
                - RestartModel
                - CreateSuccessors
                - SetSuccessor
                - RestartModel
        - Branch String:   'sdk/C/Ppmd7.c:431,7'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7.c:433,9'
              BranchSideFuncs:
                - SetSuccessor
                - AllocUnits
                - RestartModel
                - SetSuccessor
                - AllocUnits
                - RestartModel
                - InsertNode
                - CreateSuccessors
                - RestartModel
                - RestartModel
                - CreateSuccessors
                - SetSuccessor
                - RestartModel
                - SwapStates
            - BranchSide:      'sdk/C/Ppmd7.c:461,7'
              BranchSideFuncs:
                - SetSuccessor
                - AllocUnits
                - RestartModel
                - SetSuccessor
                - AllocUnits
                - RestartModel
                - InsertNode
                - CreateSuccessors
                - RestartModel
                - RestartModel
                - CreateSuccessors
                - SetSuccessor
                - RestartModel
        - Branch String:   'sdk/C/Ppmd7.c:435,9'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7.c:437,24'
              BranchSideFuncs:
                - SetSuccessor
                - AllocUnits
                - RestartModel
                - SetSuccessor
                - AllocUnits
                - RestartModel
                - InsertNode
                - CreateSuccessors
                - RestartModel
                - RestartModel
                - CreateSuccessors
                - SetSuccessor
                - RestartModel
            - BranchSide:      'sdk/C/Ppmd7.c:443,24'
              BranchSideFuncs:
                - SetSuccessor
                - AllocUnits
                - RestartModel
                - SetSuccessor
                - AllocUnits
                - RestartModel
                - InsertNode
                - CreateSuccessors
                - RestartModel
                - RestartModel
                - CreateSuccessors
                - SetSuccessor
                - RestartModel
                - SwapStates
        - Branch String:   'sdk/C/Ppmd7.c:438,11'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7.c:439,9'
              BranchSideFuncs:
                - SetSuccessor
                - AllocUnits
                - RestartModel
                - SetSuccessor
                - AllocUnits
                - RestartModel
                - InsertNode
                - CreateSuccessors
                - RestartModel
                - RestartModel
                - CreateSuccessors
                - SetSuccessor
                - RestartModel
            - BranchSide:      'sdk/C/Ppmd7.c:440,5'
              BranchSideFuncs:
                - SetSuccessor
                - AllocUnits
                - RestartModel
                - SetSuccessor
                - AllocUnits
                - RestartModel
                - InsertNode
                - CreateSuccessors
                - RestartModel
                - RestartModel
                - CreateSuccessors
                - SetSuccessor
                - RestartModel
        - Branch String:   'sdk/C/Ppmd7.c:444,11'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7.c:446,9'
              BranchSideFuncs:
                - SetSuccessor
                - AllocUnits
                - RestartModel
                - SetSuccessor
                - AllocUnits
                - RestartModel
                - InsertNode
                - CreateSuccessors
                - RestartModel
                - RestartModel
                - CreateSuccessors
                - SetSuccessor
                - RestartModel
                - SwapStates
            - BranchSide:      'sdk/C/Ppmd7.c:453,11'
              BranchSideFuncs:
                - SetSuccessor
                - AllocUnits
                - RestartModel
                - SetSuccessor
                - AllocUnits
                - RestartModel
                - InsertNode
                - CreateSuccessors
                - RestartModel
                - RestartModel
                - CreateSuccessors
                - SetSuccessor
                - RestartModel
        - Branch String:   'sdk/C/Ppmd7.c:446,19'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7.c:446,15'
              BranchSideFuncs:
                - SetSuccessor
                - AllocUnits
                - RestartModel
                - SetSuccessor
                - AllocUnits
                - RestartModel
                - InsertNode
                - CreateSuccessors
                - RestartModel
                - RestartModel
                - CreateSuccessors
                - SetSuccessor
                - RestartModel
                - SwapStates
            - BranchSide:      'sdk/C/Ppmd7.c:447,13'
              BranchSideFuncs:
                - SetSuccessor
                - AllocUnits
                - RestartModel
                - SetSuccessor
                - AllocUnits
                - RestartModel
                - InsertNode
                - CreateSuccessors
                - RestartModel
                - RestartModel
                - CreateSuccessors
                - SetSuccessor
                - RestartModel
                - SwapStates
        - Branch String:   'sdk/C/Ppmd7.c:447,13'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7.c:449,23'
              BranchSideFuncs:
                - SwapStates
                - SetSuccessor
                - AllocUnits
                - RestartModel
                - SetSuccessor
                - AllocUnits
                - RestartModel
                - InsertNode
                - CreateSuccessors
                - RestartModel
                - RestartModel
                - CreateSuccessors
                - SetSuccessor
                - RestartModel
            - BranchSide:      'sdk/C/Ppmd7.c:452,7'
              BranchSideFuncs:
                - SetSuccessor
                - AllocUnits
                - RestartModel
                - SetSuccessor
                - AllocUnits
                - RestartModel
                - InsertNode
                - CreateSuccessors
                - RestartModel
                - RestartModel
                - CreateSuccessors
                - SetSuccessor
                - RestartModel
        - Branch String:   'sdk/C/Ppmd7.c:461,7'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7.c:463,54'
              BranchSideFuncs:
                - CreateSuccessors
                - SetSuccessor
                - RestartModel
            - BranchSide:      'sdk/C/Ppmd7.c:473,16'
              BranchSideFuncs:
                - SetSuccessor
                - AllocUnits
                - RestartModel
                - SetSuccessor
                - AllocUnits
                - RestartModel
                - InsertNode
                - CreateSuccessors
                - RestartModel
                - RestartModel
        - Branch String:   'sdk/C/Ppmd7.c:464,9'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7.c:466,20'
              BranchSideFuncs:
                - RestartModel
            - BranchSide:      'sdk/C/Ppmd7.c:469,18'
              BranchSideFuncs:
                - SetSuccessor
        - Branch String:   'sdk/C/Ppmd7.c:475,7'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7.c:477,18'
              BranchSideFuncs:
                - RestartModel
            - BranchSide:      'sdk/C/Ppmd7.c:481,7'
              BranchSideFuncs:
                - SetSuccessor
                - AllocUnits
                - RestartModel
                - SetSuccessor
                - AllocUnits
                - RestartModel
                - InsertNode
                - CreateSuccessors
                - RestartModel
        - Branch String:   'sdk/C/Ppmd7.c:481,7'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7.c:483,9'
              BranchSideFuncs:
                - AllocUnits
                - RestartModel
                - SetSuccessor
                - AllocUnits
                - RestartModel
                - InsertNode
                - CreateSuccessors
                - RestartModel
            - BranchSide:      'sdk/C/Ppmd7.c:501,18'
              BranchSideFuncs:
                - SetSuccessor
                - AllocUnits
                - RestartModel
                - SetSuccessor
                - AllocUnits
                - RestartModel
                - InsertNode
        - Branch String:   'sdk/C/Ppmd7.c:483,9'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7.c:485,37'
              BranchSideFuncs:
                - CreateSuccessors
                - AllocUnits
                - RestartModel
                - SetSuccessor
                - AllocUnits
                - RestartModel
                - InsertNode
                - RestartModel
            - BranchSide:      'sdk/C/Ppmd7.c:493,11'
              BranchSideFuncs:
                - AllocUnits
                - RestartModel
                - SetSuccessor
                - AllocUnits
                - RestartModel
                - InsertNode
        - Branch String:   'sdk/C/Ppmd7.c:486,11'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7.c:488,22'
              BranchSideFuncs:
                - RestartModel
            - BranchSide:      'sdk/C/Ppmd7.c:491,20'
              BranchSideFuncs:
                - AllocUnits
                - RestartModel
                - SetSuccessor
                - AllocUnits
                - RestartModel
                - InsertNode
        - Branch String:   'sdk/C/Ppmd7.c:493,9'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7.c:495,19'
              BranchSideFuncs:
                - AllocUnits
                - RestartModel
                - SetSuccessor
                - AllocUnits
                - RestartModel
                - InsertNode
            - BranchSide:      'sdk/C/Ppmd7.c:498,3'
              BranchSideFuncs:
                - AllocUnits
                - RestartModel
                - SetSuccessor
                - AllocUnits
                - RestartModel
                - InsertNode
        - Branch String:   'sdk/C/Ppmd7.c:507,3'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7.c:511,16'
              BranchSideFuncs:
                - AllocUnits
                - RestartModel
                - SetSuccessor
                - AllocUnits
                - RestartModel
                - InsertNode
            - BranchSide:      'sdk/C/Ppmd7.c:571,35'
              BranchSideFuncs: []
        - Branch String:   'sdk/C/Ppmd7.c:511,9'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7.c:513,12'
              BranchSideFuncs:
                - SetSuccessor
                - AllocUnits
                - RestartModel
                - AllocUnits
                - RestartModel
                - InsertNode
            - BranchSide:      'sdk/C/Ppmd7.c:537,49'
              BranchSideFuncs:
                - AllocUnits
                - RestartModel
                - SetSuccessor
                - AllocUnits
                - RestartModel
                - InsertNode
        - Branch String:   'sdk/C/Ppmd7.c:513,11'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7.c:516,26'
              BranchSideFuncs:
                - SetSuccessor
                - AllocUnits
                - RestartModel
                - AllocUnits
                - RestartModel
                - InsertNode
            - BranchSide:      'sdk/C/Ppmd7.c:533,30'
              BranchSideFuncs:
                - SetSuccessor
                - AllocUnits
                - RestartModel
                - AllocUnits
                - RestartModel
                - InsertNode
        - Branch String:   'sdk/C/Ppmd7.c:518,13'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7.c:520,34'
              BranchSideFuncs:
                - AllocUnits
                - RestartModel
                - InsertNode
                - SetSuccessor
                - AllocUnits
                - RestartModel
            - BranchSide:      'sdk/C/Ppmd7.c:532,7'
              BranchSideFuncs:
                - SetSuccessor
                - AllocUnits
                - RestartModel
                - AllocUnits
                - RestartModel
                - InsertNode
        - Branch String:   'sdk/C/Ppmd7.c:522,15'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7.c:524,26'
              BranchSideFuncs:
                - InsertNode
                - SetSuccessor
                - AllocUnits
                - RestartModel
                - AllocUnits
                - RestartModel
            - BranchSide:      'sdk/C/Ppmd7.c:527,20'
              BranchSideFuncs:
                - InsertNode
                - SetSuccessor
                - AllocUnits
                - RestartModel
                - AllocUnits
                - RestartModel
        - Branch String:   'sdk/C/Ppmd7.c:528,11'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7.c:528,11'
              BranchSideFuncs:
                - InsertNode
                - SetSuccessor
                - AllocUnits
                - RestartModel
                - AllocUnits
                - RestartModel
            - BranchSide:      'sdk/C/Ppmd7.c:529,22'
              BranchSideFuncs:
                - InsertNode
                - SetSuccessor
                - AllocUnits
                - RestartModel
                - AllocUnits
                - RestartModel
        - Branch String:   'sdk/C/Ppmd7.c:538,11'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7.c:540,22'
              BranchSideFuncs:
                - SetSuccessor
                - AllocUnits
                - RestartModel
                - AllocUnits
                - RestartModel
                - InsertNode
            - BranchSide:      'sdk/C/Ppmd7.c:543,8'
              BranchSideFuncs:
                - SetSuccessor
                - AllocUnits
                - RestartModel
                - AllocUnits
                - RestartModel
                - InsertNode
        - Branch String:   'sdk/C/Ppmd7.c:545,11'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7.c:546,9'
              BranchSideFuncs:
                - SetSuccessor
                - AllocUnits
                - RestartModel
                - AllocUnits
                - RestartModel
                - InsertNode
            - BranchSide:      'sdk/C/Ppmd7.c:548,9'
              BranchSideFuncs:
                - SetSuccessor
                - AllocUnits
                - RestartModel
                - AllocUnits
                - RestartModel
                - InsertNode
        - Branch String:   'sdk/C/Ppmd7.c:553,9'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7.c:555,17'
              BranchSideFuncs:
                - SetSuccessor
                - AllocUnits
                - RestartModel
                - AllocUnits
                - RestartModel
                - InsertNode
            - BranchSide:      'sdk/C/Ppmd7.c:560,17'
              BranchSideFuncs:
                - SetSuccessor
                - AllocUnits
                - RestartModel
                - AllocUnits
                - RestartModel
                - InsertNode
      Callsites:
        - Src:             'sdk/C/Ppmd7.c:449,11'
          Dst:             SwapStates
        - Src:             'sdk/C/Ppmd7.c:463,37'
          Dst:             CreateSuccessors
        - Src:             'sdk/C/Ppmd7.c:466,7'
          Dst:             RestartModel
        - Src:             'sdk/C/Ppmd7.c:469,5'
          Dst:             SetSuccessor
        - Src:             'sdk/C/Ppmd7.c:477,5'
          Dst:             RestartModel
        - Src:             'sdk/C/Ppmd7.c:485,20'
          Dst:             CreateSuccessors
        - Src:             'sdk/C/Ppmd7.c:488,9'
          Dst:             RestartModel
        - Src:             'sdk/C/Ppmd7.c:501,5'
          Dst:             SetSuccessor
        - Src:             'sdk/C/Ppmd7.c:520,23'
          Dst:             AllocUnits
        - Src:             'sdk/C/Ppmd7.c:524,13'
          Dst:             RestartModel
        - Src:             'sdk/C/Ppmd7.c:529,11'
          Dst:             InsertNode
        - Src:             'sdk/C/Ppmd7.c:537,38'
          Dst:             AllocUnits
        - Src:             'sdk/C/Ppmd7.c:540,9'
          Dst:             RestartModel
        - Src:             'sdk/C/Ppmd7.c:565,7'
          Dst:             SetSuccessor
    - functionName:    SwapStates
      functionSourceFile: '/src/lzma-fuzz/sdk/C/Ppmd7.c'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - t1
        - t2
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RestartModel
      functionSourceFile: '/src/lzma-fuzz/sdk/C/Ppmd7.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         30
      ICount:          317
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - SetSuccessor
      functionUses:    6
      BranchProfiles:
        - Branch String:   'sdk/C/Ppmd7.c:300,39'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7.c:300,60'
              BranchSideFuncs:
                - SetSuccessor
            - BranchSide:      'sdk/C/Ppmd7.c:300,30'
              BranchSideFuncs:
                - SetSuccessor
        - Branch String:   'sdk/C/Ppmd7.c:310,3'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7.c:312,23'
              BranchSideFuncs:
                - SetSuccessor
            - BranchSide:      'sdk/C/Ppmd7.c:318,10'
              BranchSideFuncs: []
        - Branch String:   'sdk/C/Ppmd7.c:318,3'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7.c:319,12'
              BranchSideFuncs: []
            - BranchSide:      'sdk/C/Ppmd7.c:327,10'
              BranchSideFuncs: []
        - Branch String:   'sdk/C/Ppmd7.c:319,5'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7.c:321,22'
              BranchSideFuncs: []
            - BranchSide:      'sdk/C/Ppmd7.c:325,5'
              BranchSideFuncs: []
        - Branch String:   'sdk/C/Ppmd7.c:323,7'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7.c:324,19'
              BranchSideFuncs: []
            - BranchSide:      'sdk/C/Ppmd7.c:325,5'
              BranchSideFuncs: []
        - Branch String:   'sdk/C/Ppmd7.c:327,3'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7.c:328,12'
              BranchSideFuncs: []
            - BranchSide:      'sdk/C/Ppmd7.c:334,1'
              BranchSideFuncs: []
        - Branch String:   'sdk/C/Ppmd7.c:328,5'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7.c:330,23'
              BranchSideFuncs: []
            - BranchSide:      'sdk/C/Ppmd7.c:333,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sdk/C/Ppmd7.c:315,5'
          Dst:             SetSuccessor
    - functionName:    Ppmd7_Update2
      functionSourceFile: '/src/lzma-fuzz/sdk/C/Ppmd7.c'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - Rescale
        - UpdateModel
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sdk/C/Ppmd7.c:708,7'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7.c:708,7'
              BranchSideFuncs:
                - Rescale
                - UpdateModel
            - BranchSide:      'sdk/C/Ppmd7.c:709,13'
              BranchSideFuncs:
                - Rescale
                - UpdateModel
      Callsites:
        - Src:             'sdk/C/Ppmd7.c:709,5'
          Dst:             Rescale
        - Src:             'sdk/C/Ppmd7.c:711,3'
          Dst:             UpdateModel
    - functionName:    Rescale
      functionSourceFile: '/src/lzma-fuzz/sdk/C/Ppmd7.c'
      linkageType:     InternalLinkage
      functionLinenumber: 575
      functionLinenumberEnd: 636
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         38
      ICount:          411
      EdgeCount:       48
      CyclomaticComplexity: 12
      functionsReached:
        - InsertNode
        - ShrinkUnits
      functionUses:    3
      BranchProfiles:
        - Branch String:   'sdk/C/Ppmd7.c:581,5'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7.c:582,7'
              BranchSideFuncs:
                - ShrinkUnits
                - InsertNode
            - BranchSide:      'sdk/C/Ppmd7.c:583,6'
              BranchSideFuncs:
                - ShrinkUnits
                - InsertNode
        - Branch String:   'sdk/C/Ppmd7.c:597,9'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7.c:599,25'
              BranchSideFuncs:
                - ShrinkUnits
                - InsertNode
            - BranchSide:      'sdk/C/Ppmd7.c:606,3'
              BranchSideFuncs:
                - ShrinkUnits
                - InsertNode
        - Branch String:   'sdk/C/Ppmd7.c:603,28'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7.c:602,9'
              BranchSideFuncs:
                - ShrinkUnits
                - InsertNode
            - BranchSide:      'sdk/C/Ppmd7.c:603,35'
              BranchSideFuncs:
                - ShrinkUnits
                - InsertNode
        - Branch String:   'sdk/C/Ppmd7.c:602,9'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7.c:603,14'
              BranchSideFuncs:
                - ShrinkUnits
                - InsertNode
            - BranchSide:      'sdk/C/Ppmd7.c:604,8'
              BranchSideFuncs:
                - ShrinkUnits
                - InsertNode
        - Branch String:   'sdk/C/Ppmd7.c:606,3'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7.c:594,17'
              BranchSideFuncs:
                - ShrinkUnits
                - InsertNode
            - BranchSide:      'sdk/C/Ppmd7.c:609,7'
              BranchSideFuncs:
                - ShrinkUnits
                - InsertNode
        - Branch String:   'sdk/C/Ppmd7.c:609,7'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7.c:611,25'
              BranchSideFuncs:
                - ShrinkUnits
                - InsertNode
            - BranchSide:      'sdk/C/Ppmd7.c:634,38'
              BranchSideFuncs: []
        - Branch String:   'sdk/C/Ppmd7.c:613,15'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7.c:613,11'
              BranchSideFuncs:
                - ShrinkUnits
                - InsertNode
            - BranchSide:      'sdk/C/Ppmd7.c:614,16'
              BranchSideFuncs:
                - ShrinkUnits
                - InsertNode
        - Branch String:   'sdk/C/Ppmd7.c:616,9'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7.c:618,26'
              BranchSideFuncs:
                - InsertNode
            - BranchSide:      'sdk/C/Ppmd7.c:629,11'
              BranchSideFuncs:
                - ShrinkUnits
        - Branch String:   'sdk/C/Ppmd7.c:623,7'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7.c:621,31'
              BranchSideFuncs:
                - InsertNode
            - BranchSide:      'sdk/C/Ppmd7.c:625,18'
              BranchSideFuncs:
                - InsertNode
        - Branch String:   'sdk/C/Ppmd7.c:631,9'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7.c:632,30'
              BranchSideFuncs:
                - ShrinkUnits
            - BranchSide:      'sdk/C/Ppmd7.c:633,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sdk/C/Ppmd7.c:625,7'
          Dst:             InsertNode
        - Src:             'sdk/C/Ppmd7.c:632,30'
          Dst:             ShrinkUnits
    - functionName:    Ppmd7_UpdateBin
      functionSourceFile: '/src/lzma-fuzz/sdk/C/Ppmd7.c'
      linkageType:     InternalLinkage
      functionLinenumber: 698
      functionLinenumberEnd: 703
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - NextContext
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sdk/C/Ppmd7.c:702,3'
          Dst:             NextContext
    - functionName:    NextContext
      functionSourceFile: '/src/lzma-fuzz/sdk/C/Ppmd7.c'
      linkageType:     InternalLinkage
      functionLinenumber: 664
      functionLinenumberEnd: 670
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - UpdateModel
      functionUses:    3
      BranchProfiles:
        - Branch String:   'sdk/C/Ppmd7.c:666,25'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7.c:666,36'
              BranchSideFuncs:
                - UpdateModel
            - BranchSide:      'sdk/C/Ppmd7.c:669,17'
              BranchSideFuncs:
                - UpdateModel
        - Branch String:   'sdk/C/Ppmd7.c:666,7'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7.c:667,37'
              BranchSideFuncs: []
            - BranchSide:      'sdk/C/Ppmd7.c:669,17'
              BranchSideFuncs:
                - UpdateModel
      Callsites:
        - Src:             'sdk/C/Ppmd7.c:669,5'
          Dst:             UpdateModel
    - functionName:    Ppmd7_Update1_0
      functionSourceFile: '/src/lzma-fuzz/sdk/C/Ppmd7.c'
      linkageType:     InternalLinkage
      functionLinenumber: 688
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         6
      ICount:          75
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - NextContext
        - Rescale
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sdk/C/Ppmd7.c:692,7'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7.c:692,7'
              BranchSideFuncs:
                - Rescale
                - NextContext
            - BranchSide:      'sdk/C/Ppmd7.c:693,13'
              BranchSideFuncs:
                - Rescale
                - NextContext
      Callsites:
        - Src:             'sdk/C/Ppmd7.c:693,5'
          Dst:             Rescale
        - Src:             'sdk/C/Ppmd7.c:694,3'
          Dst:             NextContext
    - functionName:    Ppmd7_Update1
      functionSourceFile: '/src/lzma-fuzz/sdk/C/Ppmd7.c'
      linkageType:     InternalLinkage
      functionLinenumber: 673
      functionLinenumberEnd: 685
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         9
      ICount:          84
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - NextContext
        - Rescale
        - SwapStates
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sdk/C/Ppmd7.c:677,7'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7.c:677,7'
              BranchSideFuncs:
                - SwapStates
                - NextContext
                - Rescale
            - BranchSide:      'sdk/C/Ppmd7.c:679,17'
              BranchSideFuncs:
                - SwapStates
                - NextContext
                - Rescale
        - Branch String:   'sdk/C/Ppmd7.c:681,9'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7.c:682,15'
              BranchSideFuncs:
                - Rescale
                - NextContext
            - BranchSide:      'sdk/C/Ppmd7.c:683,3'
              BranchSideFuncs:
                - NextContext
      Callsites:
        - Src:             'sdk/C/Ppmd7.c:679,5'
          Dst:             SwapStates
        - Src:             'sdk/C/Ppmd7.c:682,7'
          Dst:             Rescale
        - Src:             'sdk/C/Ppmd7.c:684,3'
          Dst:             NextContext
    - functionName:    Ppmd7_MakeEscFreq
      functionSourceFile: '/src/lzma-fuzz/sdk/C/Ppmd7.c'
      linkageType:     InternalLinkage
      functionLinenumber: 639
      functionLinenumberEnd: 660
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - numMasked
        - escFreq
      BBCount:         4
      ICount:          151
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sdk/C/Ppmd7.c:642,7'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7.c:644,11'
              BranchSideFuncs: []
            - BranchSide:      'sdk/C/Ppmd7.c:657,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    Ppmd7_Init
      functionSourceFile: '/src/lzma-fuzz/sdk/C/Ppmd7.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p
        - maxOrder
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - RestartModel
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sdk/C/Ppmd7.c:339,3'
          Dst:             RestartModel
    - functionName:    Ppmd7_Alloc
      functionSourceFile: '/src/lzma-fuzz/sdk/C/Ppmd7.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - size
        - alloc
      BBCount:         12
      ICount:          93
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - Ppmd7_Free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sdk/C/Ppmd7.c:100,16'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7.c:100,19'
              BranchSideFuncs:
                - Ppmd7_Free
            - BranchSide:      'sdk/C/Ppmd7.c:103,16'
              BranchSideFuncs:
                - Ppmd7_Free
        - Branch String:   'sdk/C/Ppmd7.c:100,7'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7.c:103,16'
              BranchSideFuncs:
                - Ppmd7_Free
            - BranchSide:      'sdk/C/Ppmd7.c:119,3'
              BranchSideFuncs: []
        - Branch String:   'sdk/C/Ppmd7.c:115,9'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7.c:116,7'
              BranchSideFuncs: []
            - BranchSide:      'sdk/C/Ppmd7.c:117,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sdk/C/Ppmd7.c:103,5'
          Dst:             Ppmd7_Free
    - functionName:    Ppmd7_Free
      functionSourceFile: '/src/lzma-fuzz/sdk/C/Ppmd7.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - alloc
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Ppmd7_Construct
      functionSourceFile: '/src/lzma-fuzz/sdk/C/Ppmd7.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         23
      ICount:          174
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sdk/C/Ppmd7.c:66,3'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7.c:68,22'
              BranchSideFuncs: []
            - BranchSide:      'sdk/C/Ppmd7.c:73,3'
              BranchSideFuncs: []
        - Branch String:   'sdk/C/Ppmd7.c:68,22'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7.c:68,14'
              BranchSideFuncs: []
            - BranchSide:      'sdk/C/Ppmd7.c:68,37'
              BranchSideFuncs: []
        - Branch String:   'sdk/C/Ppmd7.c:69,40'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7.c:69,37'
              BranchSideFuncs: []
            - BranchSide:      'sdk/C/Ppmd7.c:70,30'
              BranchSideFuncs: []
        - Branch String:   'sdk/C/Ppmd7.c:78,3'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7.c:79,27'
              BranchSideFuncs: []
            - BranchSide:      'sdk/C/Ppmd7.c:80,12'
              BranchSideFuncs: []
        - Branch String:   'sdk/C/Ppmd7.c:80,3'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7.c:82,27'
              BranchSideFuncs: []
            - BranchSide:      'sdk/C/Ppmd7.c:87,10'
              BranchSideFuncs: []
        - Branch String:   'sdk/C/Ppmd7.c:83,9'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7.c:84,12'
              BranchSideFuncs: []
            - BranchSide:      'sdk/C/Ppmd7.c:85,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    Range_Normalize
      functionSourceFile: '/src/lzma-fuzz/sdk/C/Ppmd7Dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         9
      ICount:          89
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sdk/C/Ppmd7Dec.c:33,7'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7Dec.c:33,7'
              BranchSideFuncs: []
            - BranchSide:      'sdk/C/Ppmd7Dec.c:35,16'
              BranchSideFuncs: []
        - Branch String:   'sdk/C/Ppmd7Dec.c:37,9'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7Dec.c:39,18'
              BranchSideFuncs: []
            - BranchSide:      'sdk/C/Ppmd7Dec.c:42,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    Ppmd7_DecodeSymbol
      functionSourceFile: '/src/lzma-fuzz/sdk/C/Ppmd7Dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - rc
      BBCount:         59
      ICount:          836
      EdgeCount:       77
      CyclomaticComplexity: 20
      functionsReached:
        - Ppmd7_MakeEscFreq
        - Ppmd7_Update1
        - Ppmd7_Update1_0
        - Ppmd7_Update2
        - Ppmd7_UpdateBin
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sdk/C/Ppmd7Dec.c:86,7'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7Dec.c:88,22'
              BranchSideFuncs:
                - Ppmd7_MakeEscFreq
                - Ppmd7_Update2
                - Ppmd7_Update1
                - Ppmd7_Update1_0
            - BranchSide:      'sdk/C/Ppmd7Dec.c:126,20'
              BranchSideFuncs:
                - Ppmd7_MakeEscFreq
                - Ppmd7_Update2
                - Ppmd7_UpdateBin
        - Branch String:   'sdk/C/Ppmd7Dec.c:91,9'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7Dec.c:94,7'
              BranchSideFuncs:
                - Ppmd7_Update1_0
            - BranchSide:      'sdk/C/Ppmd7Dec.c:100,5'
              BranchSideFuncs:
                - Ppmd7_MakeEscFreq
                - Ppmd7_Update2
                - Ppmd7_Update1
        - Branch String:   'sdk/C/Ppmd7Dec.c:104,11'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7Dec.c:107,9'
              BranchSideFuncs:
                - Ppmd7_Update1
            - BranchSide:      'sdk/C/Ppmd7Dec.c:113,5'
              BranchSideFuncs:
                - Ppmd7_MakeEscFreq
                - Ppmd7_Update2
                - Ppmd7_Update1
        - Branch String:   'sdk/C/Ppmd7Dec.c:113,5'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7Dec.c:104,22'
              BranchSideFuncs:
                - Ppmd7_MakeEscFreq
                - Ppmd7_Update2
                - Ppmd7_Update1
            - BranchSide:      'sdk/C/Ppmd7Dec.c:115,9'
              BranchSideFuncs:
                - Ppmd7_MakeEscFreq
                - Ppmd7_Update2
        - Branch String:   'sdk/C/Ppmd7Dec.c:115,9'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7Dec.c:116,7'
              BranchSideFuncs: []
            - BranchSide:      'sdk/C/Ppmd7Dec.c:117,21'
              BranchSideFuncs:
                - Ppmd7_MakeEscFreq
                - Ppmd7_Update2
        - Branch String:   'sdk/C/Ppmd7Dec.c:119,5'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7Dec.c:119,5'
              BranchSideFuncs:
                - Ppmd7_MakeEscFreq
                - Ppmd7_Update2
            - BranchSide:      'sdk/C/Ppmd7Dec.c:120,5'
              BranchSideFuncs:
                - Ppmd7_MakeEscFreq
                - Ppmd7_Update2
        - Branch String:   'sdk/C/Ppmd7Dec.c:122,35'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7Dec.c:122,10'
              BranchSideFuncs:
                - Ppmd7_MakeEscFreq
                - Ppmd7_Update2
            - BranchSide:      'sdk/C/Ppmd7Dec.c:123,3'
              BranchSideFuncs:
                - Ppmd7_MakeEscFreq
                - Ppmd7_Update2
        - Branch String:   'sdk/C/Ppmd7Dec.c:127,9'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7Dec.c:130,23'
              BranchSideFuncs:
                - Ppmd7_UpdateBin
            - BranchSide:      'sdk/C/Ppmd7Dec.c:135,21'
              BranchSideFuncs:
                - Ppmd7_MakeEscFreq
                - Ppmd7_Update2
        - Branch String:   'sdk/C/Ppmd7Dec.c:137,5'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7Dec.c:137,5'
              BranchSideFuncs:
                - Ppmd7_MakeEscFreq
                - Ppmd7_Update2
            - BranchSide:      'sdk/C/Ppmd7Dec.c:138,5'
              BranchSideFuncs:
                - Ppmd7_MakeEscFreq
                - Ppmd7_Update2
        - Branch String:   'sdk/C/Ppmd7Dec.c:150,11'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7Dec.c:151,9'
              BranchSideFuncs:
                - Ppmd7_MakeEscFreq
                - Ppmd7_Update2
            - BranchSide:      'sdk/C/Ppmd7Dec.c:152,23'
              BranchSideFuncs:
                - Ppmd7_MakeEscFreq
                - Ppmd7_Update2
        - Branch String:   'sdk/C/Ppmd7Dec.c:153,5'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7Dec.c:149,7'
              BranchSideFuncs:
                - Ppmd7_MakeEscFreq
                - Ppmd7_Update2
            - BranchSide:      'sdk/C/Ppmd7Dec.c:155,11'
              BranchSideFuncs:
                - Ppmd7_MakeEscFreq
                - Ppmd7_Update2
        - Branch String:   'sdk/C/Ppmd7Dec.c:165,5'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7Dec.c:161,21'
              BranchSideFuncs:
                - Ppmd7_MakeEscFreq
                - Ppmd7_Update2
            - BranchSide:      'sdk/C/Ppmd7Dec.c:168,29'
              BranchSideFuncs:
                - Ppmd7_MakeEscFreq
                - Ppmd7_Update2
        - Branch String:   'sdk/C/Ppmd7Dec.c:172,9'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7Dec.c:175,27'
              BranchSideFuncs:
                - Ppmd7_Update2
            - BranchSide:      'sdk/C/Ppmd7Dec.c:185,9'
              BranchSideFuncs:
                - Ppmd7_MakeEscFreq
                - Ppmd7_Update2
        - Branch String:   'sdk/C/Ppmd7Dec.c:176,7'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7Dec.c:176,60'
              BranchSideFuncs:
                - Ppmd7_Update2
            - BranchSide:      'sdk/C/Ppmd7Dec.c:177,12'
              BranchSideFuncs:
                - Ppmd7_Update2
        - Branch String:   'sdk/C/Ppmd7Dec.c:179,7'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7Dec.c:179,7'
              BranchSideFuncs:
                - Ppmd7_Update2
            - BranchSide:      'sdk/C/Ppmd7Dec.c:180,23'
              BranchSideFuncs:
                - Ppmd7_Update2
        - Branch String:   'sdk/C/Ppmd7Dec.c:179,7'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7Dec.c:179,7'
              BranchSideFuncs:
                - Ppmd7_Update2
            - BranchSide:      'sdk/C/Ppmd7Dec.c:180,23'
              BranchSideFuncs:
                - Ppmd7_Update2
        - Branch String:   'sdk/C/Ppmd7Dec.c:185,9'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7Dec.c:186,7'
              BranchSideFuncs: []
            - BranchSide:      'sdk/C/Ppmd7Dec.c:187,5'
              BranchSideFuncs:
                - Ppmd7_MakeEscFreq
                - Ppmd7_Update2
        - Branch String:   'sdk/C/Ppmd7Dec.c:189,37'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7Dec.c:141,3'
              BranchSideFuncs:
                - Ppmd7_MakeEscFreq
                - Ppmd7_Update2
            - BranchSide:      'sdk/C/Ppmd7Dec.c:189,10'
              BranchSideFuncs:
                - Ppmd7_MakeEscFreq
                - Ppmd7_Update2
      Callsites:
        - Src:             'sdk/C/Ppmd7Dec.c:97,7'
          Dst:             Ppmd7_Update1_0
        - Src:             'sdk/C/Ppmd7Dec.c:110,9'
          Dst:             Ppmd7_Update1
        - Src:             'sdk/C/Ppmd7Dec.c:132,7'
          Dst:             Ppmd7_UpdateBin
        - Src:             'sdk/C/Ppmd7Dec.c:168,11'
          Dst:             Ppmd7_MakeEscFreq
        - Src:             'sdk/C/Ppmd7Dec.c:182,7'
          Dst:             Ppmd7_Update2
    - functionName:    Range_DecodeBit
      functionSourceFile: '/src/lzma-fuzz/sdk/C/Ppmd7Dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pp
        - size0
      BBCount:         6
      ICount:          69
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - Range_Normalize
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sdk/C/Ppmd7Dec.c:58,7'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7Dec.c:60,12'
              BranchSideFuncs:
                - Range_Normalize
            - BranchSide:      'sdk/C/Ppmd7Dec.c:65,12'
              BranchSideFuncs:
                - Range_Normalize
      Callsites:
        - Src:             'sdk/C/Ppmd7Dec.c:69,3'
          Dst:             Range_Normalize
    - functionName:    Range_Decode
      functionSourceFile: '/src/lzma-fuzz/sdk/C/Ppmd7Dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - pp
        - start
        - size
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Range_Normalize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sdk/C/Ppmd7Dec.c:50,3'
          Dst:             Range_Normalize
    - functionName:    Range_GetThreshold
      functionSourceFile: '/src/lzma-fuzz/sdk/C/Ppmd7Dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pp
        - total
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Ppmd7z_RangeDec_CreateVTable
      functionSourceFile: '/src/lzma-fuzz/sdk/C/Ppmd7Dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Ppmd7z_RangeDec_Init
      functionSourceFile: '/src/lzma-fuzz/sdk/C/Ppmd7Dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         10
      ICount:          89
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sdk/C/Ppmd7Dec.c:16,7'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7Dec.c:17,5'
              BranchSideFuncs: []
            - BranchSide:      'sdk/C/Ppmd7Dec.c:18,10'
              BranchSideFuncs: []
        - Branch String:   'sdk/C/Ppmd7Dec.c:18,3'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7Dec.c:19,16'
              BranchSideFuncs: []
            - BranchSide:      'sdk/C/Ppmd7Dec.c:20,11'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    RangeEnc_EncodeBit_1
      functionSourceFile: '/src/lzma-fuzz/sdk/C/Ppmd7Enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p
        - size0
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - RangeEnc_ShiftLow
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sdk/C/Ppmd7Enc.c:62,3'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7Enc.c:64,5'
              BranchSideFuncs:
                - RangeEnc_ShiftLow
            - BranchSide:      'sdk/C/Ppmd7Enc.c:67,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sdk/C/Ppmd7Enc.c:65,5'
          Dst:             RangeEnc_ShiftLow
    - functionName:    RangeEnc_ShiftLow
      functionSourceFile: '/src/lzma-fuzz/sdk/C/Ppmd7Enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         13
      ICount:          109
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'sdk/C/Ppmd7Enc.c:21,43'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7Enc.c:21,57'
              BranchSideFuncs: []
            - BranchSide:      'sdk/C/Ppmd7Enc.c:23,17'
              BranchSideFuncs: []
        - Branch String:   'sdk/C/Ppmd7Enc.c:21,7'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7Enc.c:21,7'
              BranchSideFuncs: []
            - BranchSide:      'sdk/C/Ppmd7Enc.c:23,17'
              BranchSideFuncs: []
        - Branch String:   'sdk/C/Ppmd7Enc.c:28,5'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7Enc.c:26,7'
              BranchSideFuncs: []
            - BranchSide:      'sdk/C/Ppmd7Enc.c:30,31'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    RangeEnc_EncodeBit_0
      functionSourceFile: '/src/lzma-fuzz/sdk/C/Ppmd7Enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p
        - size0
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - RangeEnc_ShiftLow
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sdk/C/Ppmd7Enc.c:50,3'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7Enc.c:52,5'
              BranchSideFuncs:
                - RangeEnc_ShiftLow
            - BranchSide:      'sdk/C/Ppmd7Enc.c:55,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sdk/C/Ppmd7Enc.c:53,5'
          Dst:             RangeEnc_ShiftLow
    - functionName:    RangeEnc_Encode
      functionSourceFile: '/src/lzma-fuzz/sdk/C/Ppmd7Enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - p
        - start
        - size
        - total
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - RangeEnc_ShiftLow
      functionUses:    5
      BranchProfiles:
        - Branch String:   'sdk/C/Ppmd7Enc.c:40,3'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7Enc.c:42,5'
              BranchSideFuncs:
                - RangeEnc_ShiftLow
            - BranchSide:      'sdk/C/Ppmd7Enc.c:45,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sdk/C/Ppmd7Enc.c:43,5'
          Dst:             RangeEnc_ShiftLow
    - functionName:    Ppmd7_EncodeSymbol
      functionSourceFile: '/src/lzma-fuzz/sdk/C/Ppmd7Enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p
        - rc
        - symbol
      BBCount:         52
      ICount:          730
      EdgeCount:       67
      CyclomaticComplexity: 17
      functionsReached:
        - Ppmd7_MakeEscFreq
        - Ppmd7_Update1
        - Ppmd7_Update1_0
        - Ppmd7_Update2
        - Ppmd7_UpdateBin
        - RangeEnc_Encode
        - RangeEnc_EncodeBit_0
        - RangeEnc_EncodeBit_1
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sdk/C/Ppmd7Enc.c:82,7'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7Enc.c:84,22'
              BranchSideFuncs:
                - RangeEnc_Encode
                - Ppmd7_MakeEscFreq
                - RangeEnc_Encode
                - RangeEnc_Encode
                - Ppmd7_Update2
                - RangeEnc_Encode
                - Ppmd7_Update1
                - RangeEnc_Encode
                - Ppmd7_Update1_0
            - BranchSide:      'sdk/C/Ppmd7Enc.c:119,20'
              BranchSideFuncs:
                - RangeEnc_EncodeBit_1
                - Ppmd7_MakeEscFreq
                - RangeEnc_Encode
                - RangeEnc_Encode
                - Ppmd7_Update2
                - RangeEnc_EncodeBit_0
                - Ppmd7_UpdateBin
        - Branch String:   'sdk/C/Ppmd7Enc.c:87,9'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7Enc.c:89,23'
              BranchSideFuncs:
                - RangeEnc_Encode
                - Ppmd7_Update1_0
            - BranchSide:      'sdk/C/Ppmd7Enc.c:94,5'
              BranchSideFuncs:
                - RangeEnc_Encode
                - Ppmd7_MakeEscFreq
                - RangeEnc_Encode
                - RangeEnc_Encode
                - Ppmd7_Update2
                - RangeEnc_Encode
                - Ppmd7_Update1
        - Branch String:   'sdk/C/Ppmd7Enc.c:99,11'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7Enc.c:101,25'
              BranchSideFuncs:
                - RangeEnc_Encode
                - Ppmd7_Update1
            - BranchSide:      'sdk/C/Ppmd7Enc.c:106,14'
              BranchSideFuncs:
                - RangeEnc_Encode
                - Ppmd7_MakeEscFreq
                - RangeEnc_Encode
                - RangeEnc_Encode
                - Ppmd7_Update2
                - RangeEnc_Encode
                - Ppmd7_Update1
        - Branch String:   'sdk/C/Ppmd7Enc.c:107,5'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7Enc.c:99,12'
              BranchSideFuncs:
                - RangeEnc_Encode
                - Ppmd7_MakeEscFreq
                - RangeEnc_Encode
                - RangeEnc_Encode
                - Ppmd7_Update2
                - RangeEnc_Encode
                - Ppmd7_Update1
            - BranchSide:      'sdk/C/Ppmd7Enc.c:110,21'
              BranchSideFuncs:
                - RangeEnc_Encode
                - Ppmd7_MakeEscFreq
                - RangeEnc_Encode
                - RangeEnc_Encode
                - Ppmd7_Update2
        - Branch String:   'sdk/C/Ppmd7Enc.c:111,5'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7Enc.c:111,5'
              BranchSideFuncs:
                - RangeEnc_Encode
                - Ppmd7_MakeEscFreq
                - RangeEnc_Encode
                - RangeEnc_Encode
                - Ppmd7_Update2
            - BranchSide:      'sdk/C/Ppmd7Enc.c:112,5'
              BranchSideFuncs:
                - RangeEnc_Encode
                - Ppmd7_MakeEscFreq
                - RangeEnc_Encode
                - RangeEnc_Encode
                - Ppmd7_Update2
        - Branch String:   'sdk/C/Ppmd7Enc.c:114,35'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7Enc.c:114,10'
              BranchSideFuncs:
                - RangeEnc_Encode
                - Ppmd7_MakeEscFreq
                - RangeEnc_Encode
                - RangeEnc_Encode
                - Ppmd7_Update2
            - BranchSide:      'sdk/C/Ppmd7Enc.c:115,21'
              BranchSideFuncs:
                - RangeEnc_Encode
                - Ppmd7_MakeEscFreq
                - RangeEnc_Encode
                - RangeEnc_Encode
                - Ppmd7_Update2
        - Branch String:   'sdk/C/Ppmd7Enc.c:121,9'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7Enc.c:123,28'
              BranchSideFuncs:
                - RangeEnc_EncodeBit_0
                - Ppmd7_UpdateBin
            - BranchSide:      'sdk/C/Ppmd7Enc.c:131,28'
              BranchSideFuncs:
                - RangeEnc_EncodeBit_1
                - Ppmd7_MakeEscFreq
                - RangeEnc_Encode
                - RangeEnc_Encode
                - Ppmd7_Update2
        - Branch String:   'sdk/C/Ppmd7Enc.c:134,7'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7Enc.c:134,7'
              BranchSideFuncs:
                - Ppmd7_MakeEscFreq
                - RangeEnc_Encode
                - RangeEnc_Encode
                - Ppmd7_Update2
            - BranchSide:      'sdk/C/Ppmd7Enc.c:135,7'
              BranchSideFuncs:
                - Ppmd7_MakeEscFreq
                - RangeEnc_Encode
                - RangeEnc_Encode
                - Ppmd7_Update2
        - Branch String:   'sdk/C/Ppmd7Enc.c:149,11'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7Enc.c:150,9'
              BranchSideFuncs:
                - Ppmd7_MakeEscFreq
                - RangeEnc_Encode
                - RangeEnc_Encode
                - Ppmd7_Update2
            - BranchSide:      'sdk/C/Ppmd7Enc.c:151,23'
              BranchSideFuncs:
                - Ppmd7_MakeEscFreq
                - RangeEnc_Encode
                - RangeEnc_Encode
                - Ppmd7_Update2
        - Branch String:   'sdk/C/Ppmd7Enc.c:152,5'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7Enc.c:148,7'
              BranchSideFuncs:
                - Ppmd7_MakeEscFreq
                - RangeEnc_Encode
                - RangeEnc_Encode
                - Ppmd7_Update2
            - BranchSide:      'sdk/C/Ppmd7Enc.c:155,29'
              BranchSideFuncs:
                - Ppmd7_MakeEscFreq
                - RangeEnc_Encode
                - RangeEnc_Encode
                - Ppmd7_Update2
        - Branch String:   'sdk/C/Ppmd7Enc.c:162,11'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7Enc.c:164,22'
              BranchSideFuncs:
                - RangeEnc_Encode
                - Ppmd7_Update2
            - BranchSide:      'sdk/C/Ppmd7Enc.c:178,15'
              BranchSideFuncs:
                - RangeEnc_Encode
                - Ppmd7_MakeEscFreq
                - RangeEnc_Encode
                - Ppmd7_Update2
        - Branch String:   'sdk/C/Ppmd7Enc.c:170,9'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7Enc.c:168,19'
              BranchSideFuncs:
                - RangeEnc_Encode
                - Ppmd7_Update2
            - BranchSide:      'sdk/C/Ppmd7Enc.c:172,25'
              BranchSideFuncs:
                - RangeEnc_Encode
                - Ppmd7_Update2
        - Branch String:   'sdk/C/Ppmd7Enc.c:173,9'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7Enc.c:173,9'
              BranchSideFuncs:
                - Ppmd7_Update2
            - BranchSide:      'sdk/C/Ppmd7Enc.c:174,25'
              BranchSideFuncs:
                - Ppmd7_Update2
        - Branch String:   'sdk/C/Ppmd7Enc.c:173,9'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7Enc.c:173,9'
              BranchSideFuncs:
                - Ppmd7_Update2
            - BranchSide:      'sdk/C/Ppmd7Enc.c:174,25'
              BranchSideFuncs:
                - Ppmd7_Update2
        - Branch String:   'sdk/C/Ppmd7Enc.c:181,5'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7Enc.c:161,17'
              BranchSideFuncs:
                - RangeEnc_Encode
                - Ppmd7_MakeEscFreq
                - RangeEnc_Encode
                - Ppmd7_Update2
            - BranchSide:      'sdk/C/Ppmd7Enc.c:184,21'
              BranchSideFuncs:
                - RangeEnc_Encode
                - Ppmd7_MakeEscFreq
                - RangeEnc_Encode
                - Ppmd7_Update2
      Callsites:
        - Src:             'sdk/C/Ppmd7Enc.c:89,7'
          Dst:             RangeEnc_Encode
        - Src:             'sdk/C/Ppmd7Enc.c:91,7'
          Dst:             Ppmd7_Update1_0
        - Src:             'sdk/C/Ppmd7Enc.c:101,9'
          Dst:             RangeEnc_Encode
        - Src:             'sdk/C/Ppmd7Enc.c:103,9'
          Dst:             Ppmd7_Update1
        - Src:             'sdk/C/Ppmd7Enc.c:115,5'
          Dst:             RangeEnc_Encode
        - Src:             'sdk/C/Ppmd7Enc.c:123,7'
          Dst:             RangeEnc_EncodeBit_0
        - Src:             'sdk/C/Ppmd7Enc.c:126,7'
          Dst:             Ppmd7_UpdateBin
        - Src:             'sdk/C/Ppmd7Enc.c:131,7'
          Dst:             RangeEnc_EncodeBit_1
        - Src:             'sdk/C/Ppmd7Enc.c:155,11'
          Dst:             Ppmd7_MakeEscFreq
        - Src:             'sdk/C/Ppmd7Enc.c:172,9'
          Dst:             RangeEnc_Encode
        - Src:             'sdk/C/Ppmd7Enc.c:175,9'
          Dst:             Ppmd7_Update2
        - Src:             'sdk/C/Ppmd7Enc.c:184,5'
          Dst:             RangeEnc_Encode
    - functionName:    Ppmd7z_RangeEnc_FlushData
      functionSourceFile: '/src/lzma-fuzz/sdk/C/Ppmd7Enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - RangeEnc_ShiftLow
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sdk/C/Ppmd7Enc.c:72,3'
          Branch Sides:
            - BranchSide:      'sdk/C/Ppmd7Enc.c:73,23'
              BranchSideFuncs:
                - RangeEnc_ShiftLow
            - BranchSide:      'sdk/C/Ppmd7Enc.c:74,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sdk/C/Ppmd7Enc.c:73,5'
          Dst:             RangeEnc_ShiftLow
    - functionName:    Ppmd7z_RangeEnc_Init
      functionSourceFile: '/src/lzma-fuzz/sdk/C/Ppmd7Enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 17
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
...
