---
Fuzzer filename: '/src/zydis/build/../tools/ZydisFuzzShared.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    ZydisFuzzTarget
      functionSourceFile: '/src/zydis/build/../tools/ZydisFuzzReEncoding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          107
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ZydisDecoderDecodeFull
        - ZydisDecoderEnableMode
        - ZydisDecoderInit
        - ZydisReEncodeInstruction
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../tools/ZydisFuzzReEncoding.c:67,10'
          Dst:             ZydisDecoderInit
        - Src:             '../tools/ZydisFuzzReEncoding.c:75,14'
          Dst:             ZydisDecoderEnableMode
        - Src:             '../tools/ZydisFuzzReEncoding.c:87,25'
          Dst:             ZydisDecoderDecodeFull
        - Src:             '../tools/ZydisFuzzReEncoding.c:93,5'
          Dst:             ZydisReEncodeInstruction
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/zydis/build/../tools/ZydisFuzzShared.c'
      linkageType:     externalLinkage
      functionLinenumber: 565
      functionLinenumberEnd: 572
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ZydisFuzzTarget
        - ZydisLibFuzzerRead
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../tools/ZydisFuzzShared.c:571,5'
          Dst:             ZydisFuzzTarget
        - Src:             '../tools/ZydisFuzzShared.c:571,5'
          Dst:             ZydisLibFuzzerRead
    - functionName:    ZydisLibFuzzerRead
      functionSourceFile: '/src/zydis/build/../tools/ZydisFuzzShared.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          76
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LLVMFuzzerInitialize
      functionSourceFile: '/src/zydis/build/../tools/ZydisFuzzShared.c'
      linkageType:     externalLinkage
      functionLinenumber: 555
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          29
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - ZydisFuzzerInit
        - abort
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../tools/ZydisFuzzShared.c:559,9'
          Dst:             ZydisFuzzerInit
        - Src:             '../tools/ZydisFuzzShared.c:560,9'
          Dst:             abort
    - functionName:    ZydisFuzzerInit
      functionSourceFile: '/src/zydis/build/../tools/ZydisFuzzShared.c'
      linkageType:     InternalLinkage
      functionLinenumber: 532
      functionLinenumberEnd: 546
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ZydisGetVersion
        - fputs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../tools/ZydisFuzzShared.c:533,9'
          Dst:             ZydisGetVersion
        - Src:             '../tools/ZydisFuzzShared.c:535,9'
          Dst:             fputs
    - functionName:    abort
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    54
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fputs
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZydisReEncodeInstructionAbsolute
      functionSourceFile: '/src/zydis/build/../tools/ZydisFuzzShared.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          265
      EdgeCount:       50
      CyclomaticComplexity: 8
      functionsReached:
        - ZydisCalcAbsoluteAddress
        - ZydisEncoderEncodeInstructionAbsolute
        - __assert_fail
        - abort
        - fputs
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../tools/ZydisFuzzShared.c:399,5'
          Branch Sides:    []
        - Branch String:   '../tools/ZydisFuzzShared.c:425,9'
          Branch Sides:    []
      Callsites:
        - Src:             '../tools/ZydisFuzzShared.c:411,9'
          Dst:             __assert_fail
        - Src:             '../tools/ZydisFuzzShared.c:448,14'
          Dst:             ZydisCalcAbsoluteAddress
        - Src:             '../tools/ZydisFuzzShared.c:451,13'
          Dst:             fputs
        - Src:             '../tools/ZydisFuzzShared.c:452,13'
          Dst:             abort
        - Src:             '../tools/ZydisFuzzShared.c:462,25'
          Dst:             ZydisEncoderEncodeInstructionAbsolute
        - Src:             '../tools/ZydisFuzzShared.c:466,9'
          Dst:             fputs
        - Src:             '../tools/ZydisFuzzShared.c:467,9'
          Dst:             abort
        - Src:             '../tools/ZydisFuzzShared.c:469,42'
          Dst:             memcmp
        - Src:             '../tools/ZydisFuzzShared.c:471,9'
          Dst:             fputs
        - Src:             '../tools/ZydisFuzzShared.c:472,9'
          Dst:             abort
    - 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:    329
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZydisReEncodeInstruction
      functionSourceFile: '/src/zydis/build/../tools/ZydisFuzzShared.c'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          130
      EdgeCount:       14
      CyclomaticComplexity: 2
      functionsReached:
        - ZydisDecoderDecodeFull
        - ZydisEncoderDecodedInstructionToEncoderRequest
        - ZydisEncoderEncodeInstruction
        - ZydisReEncodeInstructionAbsolute
        - ZydisValidateEnumRanges
        - ZydisValidateInstructionIdentity
        - __assert_fail
        - abort
        - fputs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../tools/ZydisFuzzShared.c:480,5'
          Dst:             ZydisValidateEnumRanges
        - Src:             '../tools/ZydisFuzzShared.c:482,5'
          Dst:             __assert_fail
        - Src:             '../tools/ZydisFuzzShared.c:485,25'
          Dst:             ZydisEncoderDecodedInstructionToEncoderRequest
        - Src:             '../tools/ZydisFuzzShared.c:489,9'
          Dst:             fputs
        - Src:             '../tools/ZydisFuzzShared.c:490,9'
          Dst:             abort
        - Src:             '../tools/ZydisFuzzShared.c:495,14'
          Dst:             ZydisEncoderEncodeInstruction
        - Src:             '../tools/ZydisFuzzShared.c:498,9'
          Dst:             fputs
        - Src:             '../tools/ZydisFuzzShared.c:499,9'
          Dst:             abort
        - Src:             '../tools/ZydisFuzzShared.c:504,14'
          Dst:             ZydisDecoderDecodeFull
        - Src:             '../tools/ZydisFuzzShared.c:508,9'
          Dst:             fputs
        - Src:             '../tools/ZydisFuzzShared.c:509,9'
          Dst:             abort
        - Src:             '../tools/ZydisFuzzShared.c:513,5'
          Dst:             ZydisValidateEnumRanges
        - Src:             '../tools/ZydisFuzzShared.c:514,5'
          Dst:             ZydisValidateInstructionIdentity
        - Src:             '../tools/ZydisFuzzShared.c:518,9'
          Dst:             fputs
        - Src:             '../tools/ZydisFuzzShared.c:519,9'
          Dst:             abort
        - Src:             '../tools/ZydisFuzzShared.c:522,5'
          Dst:             ZydisReEncodeInstructionAbsolute
    - functionName:    ZydisValidateEnumRanges
      functionSourceFile: '/src/zydis/build/../tools/ZydisFuzzShared.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         92
      ICount:          900
      EdgeCount:       94
      CyclomaticComplexity: 4
      functionsReached:
        - ZydisValidateImmediateSize
        - abort
        - fprintf
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../tools/ZydisFuzzShared.c:187,9'
          Branch Sides:    []
      Callsites:
        - Src:             '../tools/ZydisFuzzShared.c:170,5'
          Dst:             fprintf
        - Src:             '../tools/ZydisFuzzShared.c:170,5'
          Dst:             abort
        - Src:             '../tools/ZydisFuzzShared.c:172,5'
          Dst:             fprintf
        - Src:             '../tools/ZydisFuzzShared.c:172,5'
          Dst:             abort
        - Src:             '../tools/ZydisFuzzShared.c:173,5'
          Dst:             fprintf
        - Src:             '../tools/ZydisFuzzShared.c:173,5'
          Dst:             abort
        - Src:             '../tools/ZydisFuzzShared.c:174,5'
          Dst:             fprintf
        - Src:             '../tools/ZydisFuzzShared.c:174,5'
          Dst:             abort
        - Src:             '../tools/ZydisFuzzShared.c:175,5'
          Dst:             fprintf
        - Src:             '../tools/ZydisFuzzShared.c:175,5'
          Dst:             abort
        - Src:             '../tools/ZydisFuzzShared.c:176,5'
          Dst:             fprintf
        - Src:             '../tools/ZydisFuzzShared.c:176,5'
          Dst:             abort
        - Src:             '../tools/ZydisFuzzShared.c:182,9'
          Dst:             fprintf
        - Src:             '../tools/ZydisFuzzShared.c:182,9'
          Dst:             abort
        - Src:             '../tools/ZydisFuzzShared.c:183,9'
          Dst:             fprintf
        - Src:             '../tools/ZydisFuzzShared.c:183,9'
          Dst:             abort
        - Src:             '../tools/ZydisFuzzShared.c:184,9'
          Dst:             fprintf
        - Src:             '../tools/ZydisFuzzShared.c:184,9'
          Dst:             abort
        - Src:             '../tools/ZydisFuzzShared.c:185,9'
          Dst:             fprintf
        - Src:             '../tools/ZydisFuzzShared.c:185,9'
          Dst:             abort
        - Src:             '../tools/ZydisFuzzShared.c:190,13'
          Dst:             fprintf
        - Src:             '../tools/ZydisFuzzShared.c:190,13'
          Dst:             abort
        - Src:             '../tools/ZydisFuzzShared.c:193,13'
          Dst:             fprintf
        - Src:             '../tools/ZydisFuzzShared.c:193,13'
          Dst:             abort
        - Src:             '../tools/ZydisFuzzShared.c:194,13'
          Dst:             fprintf
        - Src:             '../tools/ZydisFuzzShared.c:194,13'
          Dst:             abort
        - Src:             '../tools/ZydisFuzzShared.c:195,13'
          Dst:             fprintf
        - Src:             '../tools/ZydisFuzzShared.c:195,13'
          Dst:             abort
        - Src:             '../tools/ZydisFuzzShared.c:196,13'
          Dst:             fprintf
        - Src:             '../tools/ZydisFuzzShared.c:196,13'
          Dst:             abort
        - Src:             '../tools/ZydisFuzzShared.c:197,13'
          Dst:             ZydisValidateImmediateSize
        - Src:             '../tools/ZydisFuzzShared.c:198,13'
          Dst:             fprintf
        - Src:             '../tools/ZydisFuzzShared.c:198,13'
          Dst:             abort
        - Src:             '../tools/ZydisFuzzShared.c:201,13'
          Dst:             fprintf
        - Src:             '../tools/ZydisFuzzShared.c:201,13'
          Dst:             abort
        - Src:             '../tools/ZydisFuzzShared.c:202,13'
          Dst:             fprintf
        - Src:             '../tools/ZydisFuzzShared.c:202,13'
          Dst:             abort
        - Src:             '../tools/ZydisFuzzShared.c:203,13'
          Dst:             ZydisValidateImmediateSize
        - Src:             '../tools/ZydisFuzzShared.c:204,13'
          Dst:             fprintf
        - Src:             '../tools/ZydisFuzzShared.c:204,13'
          Dst:             abort
        - Src:             '../tools/ZydisFuzzShared.c:212,5'
          Dst:             fprintf
        - Src:             '../tools/ZydisFuzzShared.c:212,5'
          Dst:             abort
        - Src:             '../tools/ZydisFuzzShared.c:213,5'
          Dst:             fprintf
        - Src:             '../tools/ZydisFuzzShared.c:213,5'
          Dst:             abort
        - Src:             '../tools/ZydisFuzzShared.c:214,5'
          Dst:             fprintf
        - Src:             '../tools/ZydisFuzzShared.c:214,5'
          Dst:             abort
        - Src:             '../tools/ZydisFuzzShared.c:215,5'
          Dst:             fprintf
        - Src:             '../tools/ZydisFuzzShared.c:215,5'
          Dst:             abort
        - Src:             '../tools/ZydisFuzzShared.c:216,5'
          Dst:             fprintf
        - Src:             '../tools/ZydisFuzzShared.c:216,5'
          Dst:             abort
        - Src:             '../tools/ZydisFuzzShared.c:217,5'
          Dst:             fprintf
        - Src:             '../tools/ZydisFuzzShared.c:217,5'
          Dst:             abort
        - Src:             '../tools/ZydisFuzzShared.c:218,5'
          Dst:             fprintf
        - Src:             '../tools/ZydisFuzzShared.c:218,5'
          Dst:             abort
        - Src:             '../tools/ZydisFuzzShared.c:219,5'
          Dst:             fprintf
        - Src:             '../tools/ZydisFuzzShared.c:219,5'
          Dst:             abort
        - Src:             '../tools/ZydisFuzzShared.c:220,5'
          Dst:             fprintf
        - Src:             '../tools/ZydisFuzzShared.c:220,5'
          Dst:             abort
        - Src:             '../tools/ZydisFuzzShared.c:223,5'
          Dst:             fprintf
        - Src:             '../tools/ZydisFuzzShared.c:223,5'
          Dst:             abort
        - Src:             '../tools/ZydisFuzzShared.c:224,5'
          Dst:             fprintf
        - Src:             '../tools/ZydisFuzzShared.c:224,5'
          Dst:             abort
        - Src:             '../tools/ZydisFuzzShared.c:225,5'
          Dst:             fprintf
        - Src:             '../tools/ZydisFuzzShared.c:225,5'
          Dst:             abort
        - Src:             '../tools/ZydisFuzzShared.c:226,5'
          Dst:             fprintf
        - Src:             '../tools/ZydisFuzzShared.c:226,5'
          Dst:             abort
        - Src:             '../tools/ZydisFuzzShared.c:227,5'
          Dst:             fprintf
        - Src:             '../tools/ZydisFuzzShared.c:227,5'
          Dst:             abort
        - Src:             '../tools/ZydisFuzzShared.c:232,9'
          Dst:             fprintf
        - Src:             '../tools/ZydisFuzzShared.c:232,9'
          Dst:             abort
        - Src:             '../tools/ZydisFuzzShared.c:236,9'
          Dst:             fprintf
        - Src:             '../tools/ZydisFuzzShared.c:236,9'
          Dst:             abort
        - Src:             '../tools/ZydisFuzzShared.c:237,9'
          Dst:             fprintf
        - Src:             '../tools/ZydisFuzzShared.c:237,9'
          Dst:             abort
    - functionName:    ZydisValidateInstructionIdentity
      functionSourceFile: '/src/zydis/build/../tools/ZydisFuzzShared.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         133
      ICount:          933
      EdgeCount:       171
      CyclomaticComplexity: 40
      functionsReached:
        - ZydisCalcAbsoluteAddress
        - abort
        - fprintf
        - fputs
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../tools/ZydisFuzzShared.c:259,9'
          Branch Sides:    []
        - Branch String:   '../tools/ZydisFuzzShared.c:305,9'
          Branch Sides:    []
      Callsites:
        - Src:             '../tools/ZydisFuzzShared.c:291,9'
          Dst:             fputs
        - Src:             '../tools/ZydisFuzzShared.c:292,9'
          Dst:             abort
        - Src:             '../tools/ZydisFuzzShared.c:302,13'
          Dst:             fprintf
        - Src:             '../tools/ZydisFuzzShared.c:303,13'
          Dst:             abort
        - Src:             '../tools/ZydisFuzzShared.c:310,17'
          Dst:             fprintf
        - Src:             '../tools/ZydisFuzzShared.c:311,17'
          Dst:             abort
        - Src:             '../tools/ZydisFuzzShared.c:320,17'
          Dst:             fputs
        - Src:             '../tools/ZydisFuzzShared.c:321,17'
          Dst:             abort
        - Src:             '../tools/ZydisFuzzShared.c:324,34'
          Dst:             ZydisCalcAbsoluteAddress
        - Src:             '../tools/ZydisFuzzShared.c:325,34'
          Dst:             ZydisCalcAbsoluteAddress
        - Src:             '../tools/ZydisFuzzShared.c:332,21'
          Dst:             fprintf
        - Src:             '../tools/ZydisFuzzShared.c:333,21'
          Dst:             abort
        - Src:             '../tools/ZydisFuzzShared.c:344,17'
          Dst:             fprintf
        - Src:             '../tools/ZydisFuzzShared.c:345,17'
          Dst:             abort
        - Src:             '../tools/ZydisFuzzShared.c:353,17'
          Dst:             fprintf
        - Src:             '../tools/ZydisFuzzShared.c:354,17'
          Dst:             abort
        - Src:             '../tools/ZydisFuzzShared.c:380,21'
          Dst:             fprintf
        - Src:             '../tools/ZydisFuzzShared.c:381,21'
          Dst:             abort
        - Src:             '../tools/ZydisFuzzShared.c:386,13'
          Dst:             fprintf
        - Src:             '../tools/ZydisFuzzShared.c:387,13'
          Dst:             abort
    - functionName:    fprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    44
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZydisValidateImmediateSize
      functionSourceFile: '/src/zydis/build/../tools/ZydisFuzzShared.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          61
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - abort
        - fprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../tools/ZydisFuzzShared.c:151,9'
          Dst:             fprintf
        - Src:             '../tools/ZydisFuzzShared.c:153,9'
          Dst:             abort
    - functionName:    ZydisStdinRead
      functionSourceFile: '/src/zydis/build/../tools/ZydisFuzzShared.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../tools/ZydisFuzzShared.c:57,12'
          Dst:             read
    - functionName:    read
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZydisCalcAbsoluteAddressEx
      functionSourceFile: '/src/zydis/src/Utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          161
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - ZydisCalcAbsoluteAddress
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/Utils.c:186,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/Utils.c:161,16'
          Dst:             ZydisCalcAbsoluteAddress
    - functionName:    ZydisCalcAbsoluteAddress
      functionSourceFile: '/src/zydis/src/Utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          230
      EdgeCount:       59
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/Utils.c:49,5'
          Branch Sides:    []
        - Branch String:   'src/Utils.c:71,13'
          Branch Sides:    []
        - Branch String:   'src/Utils.c:97,13'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ZydisIsFeatureEnabled
      functionSourceFile: '/src/zydis/src/Zydis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZydisGetVersion
      functionSourceFile: '/src/zydis/src/Zydis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZydisSetOperandSizeAndElementInfo
      functionSourceFile: '/src/zydis/src/Decoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1024
      functionLinenumberEnd: 1271
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         116
      ICount:          590
      EdgeCount:       120
      CyclomaticComplexity: 6
      functionsReached:
        - ZydisGetElementInfo
        - ZydisGetOperandSizes
        - ZydisRegisterGetWidth
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/Decoder.c:1032,5'
          Branch Sides:    []
        - Branch String:   'src/Decoder.c:1050,9'
          Branch Sides:    []
        - Branch String:   'src/Decoder.c:1086,17'
          Branch Sides:    []
        - Branch String:   'src/Decoder.c:1137,17'
          Branch Sides:    []
        - Branch String:   'src/Decoder.c:1141,21'
          Branch Sides:    []
        - Branch String:   'src/Decoder.c:1212,17'
          Branch Sides:    []
      Callsites:
        - Src:             'src/Decoder.c:1028,5'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:1031,27'
          Dst:             ZydisGetOperandSizes
        - Src:             'src/Decoder.c:1042,29'
          Dst:             ZydisRegisterGetWidth
        - Src:             'src/Decoder.c:1059,17'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:1064,17'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:1075,17'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:1084,17'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:1117,21'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:1120,17'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:1134,17'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:1135,17'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:1180,25'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:1209,21'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:1226,21'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:1234,13'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:1238,9'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:1240,9'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:1247,9'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:1253,9'
          Dst:             ZydisGetElementInfo
    - functionName:    ZydisDecodeOperandMemory
      functionSourceFile: '/src/zydis/src/Decoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1335
      functionLinenumberEnd: 1516
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         99
      ICount:          472
      EdgeCount:       116
      CyclomaticComplexity: 19
      functionsReached:
        - ZydisCalcRegisterId
        - ZydisRegisterEncode
        - __assert_fail
      functionUses:    6
      BranchProfiles:
        - Branch String:   'src/Decoder.c:1349,5'
          Branch Sides:    []
        - Branch String:   'src/Decoder.c:1366,9'
          Branch Sides:    []
        - Branch String:   'src/Decoder.c:1390,9'
          Branch Sides:    []
        - Branch String:   'src/Decoder.c:1450,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/Decoder.c:1339,5'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:1340,5'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:1341,5'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:1382,13'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:1388,50'
          Dst:             ZydisCalcRegisterId
        - Src:             'src/Decoder.c:1412,13'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:1416,13'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:1419,21'
          Dst:             ZydisCalcRegisterId
        - Src:             'src/Decoder.c:1418,17'
          Dst:             ZydisRegisterEncode
        - Src:             'src/Decoder.c:1448,50'
          Dst:             ZydisCalcRegisterId
        - Src:             'src/Decoder.c:1472,13'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:1476,13'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:1479,21'
          Dst:             ZydisCalcRegisterId
        - Src:             'src/Decoder.c:1478,17'
          Dst:             ZydisRegisterEncode
        - Src:             'src/Decoder.c:1507,9'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:1511,9'
          Dst:             __assert_fail
    - functionName:    ZydisCalcRegisterId
      functionSourceFile: '/src/zydis/src/Decoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 943
      functionLinenumberEnd: 1009
      functionDepth:   0
      returnType:      char
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          178
      EdgeCount:       45
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
      functionUses:    7
      BranchProfiles:
        - Branch String:   'src/Decoder.c:950,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/Decoder.c:965,9'
          Dst:             __assert_fail
    - functionName:    ZydisDecodeOperandRegister
      functionSourceFile: '/src/zydis/src/Decoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1287
      functionLinenumberEnd: 1316
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          87
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - ZydisRegisterEncode
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Decoder.c:1308,30'
          Dst:             ZydisRegisterEncode
        - Src:             'src/Decoder.c:1309,9'
          Dst:             __assert_fail
    - functionName:    ZydisDecodeOperandImplicitMemory
      functionSourceFile: '/src/zydis/src/Decoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1602
      functionLinenumberEnd: 1660
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          153
      EdgeCount:       41
      CyclomaticComplexity: 22
      functionsReached:
        - ZydisCalcRegisterId
        - ZydisRegisterEncode
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/Decoder.c:1617,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/Decoder.c:1605,5'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:1621,13'
          Dst:             ZydisCalcRegisterId
        - Src:             'src/Decoder.c:1620,29'
          Dst:             ZydisRegisterEncode
        - Src:             'src/Decoder.c:1626,13'
          Dst:             ZydisCalcRegisterId
        - Src:             'src/Decoder.c:1625,29'
          Dst:             ZydisRegisterEncode
        - Src:             'src/Decoder.c:1630,29'
          Dst:             ZydisRegisterEncode
        - Src:             'src/Decoder.c:1633,29'
          Dst:             ZydisRegisterEncode
        - Src:             'src/Decoder.c:1636,29'
          Dst:             ZydisRegisterEncode
        - Src:             'src/Decoder.c:1639,29'
          Dst:             ZydisRegisterEncode
        - Src:             'src/Decoder.c:1642,29'
          Dst:             ZydisRegisterEncode
        - Src:             'src/Decoder.c:1645,29'
          Dst:             ZydisRegisterEncode
        - Src:             'src/Decoder.c:1648,29'
          Dst:             ZydisRegisterEncode
        - Src:             'src/Decoder.c:1651,9'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:1657,13'
          Dst:             ZydisRegisterEncode
        - Src:             'src/Decoder.c:1658,9'
          Dst:             __assert_fail
    - functionName:    ZydisDecodeOperandImplicitRegister
      functionSourceFile: '/src/zydis/src/Decoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1533
      functionLinenumberEnd: 1586
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          130
      EdgeCount:       25
      CyclomaticComplexity: 4
      functionsReached:
        - ZydisRegisterEncode
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/Decoder.c:1541,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/Decoder.c:1537,5'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:1555,13'
          Dst:             ZydisRegisterEncode
        - Src:             'src/Decoder.c:1559,30'
          Dst:             ZydisRegisterEncode
        - Src:             'src/Decoder.c:1565,30'
          Dst:             ZydisRegisterEncode
        - Src:             'src/Decoder.c:1584,9'
          Dst:             __assert_fail
    - functionName:    ZydisNodeHandlerEvexSCC
      functionSourceFile: '/src/zydis/src/Decoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4376
      functionLinenumberEnd: 4387
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Decoder.c:4380,5'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:4381,5'
          Dst:             __assert_fail
    - functionName:    ZydisNodeHandlerEvexNF
      functionSourceFile: '/src/zydis/src/Decoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4360
      functionLinenumberEnd: 4371
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Decoder.c:4364,5'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:4365,5'
          Dst:             __assert_fail
    - functionName:    ZydisNodeHandlerEvexND
      functionSourceFile: '/src/zydis/src/Decoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4345
      functionLinenumberEnd: 4355
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Decoder.c:4349,5'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:4350,5'
          Dst:             __assert_fail
    - functionName:    ZydisNodeHandlerMvexE
      functionSourceFile: '/src/zydis/src/Decoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4393
      functionLinenumberEnd: 4400
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Decoder.c:4397,5'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:4398,5'
          Dst:             __assert_fail
    - functionName:    ZydisNodeHandlerEvexB
      functionSourceFile: '/src/zydis/src/Decoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4333
      functionLinenumberEnd: 4340
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Decoder.c:4337,5'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:4338,5'
          Dst:             __assert_fail
    - functionName:    ZydisNodeHandlerEvexU
      functionSourceFile: '/src/zydis/src/Decoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4293
      functionLinenumberEnd: 4330
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          101
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - ZydisDecodeModRM
        - ZydisInputNext
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Decoder.c:4298,5'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:4299,5'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:4307,9'
          Dst:             ZydisInputNext
        - Src:             'src/Decoder.c:4308,9'
          Dst:             ZydisDecodeModRM
    - functionName:    ZydisInputNext
      functionSourceFile: '/src/zydis/src/Decoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZydisDecodeModRM
      functionSourceFile: '/src/zydis/src/Decoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 739
      functionLinenumberEnd: 748
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Decoder.c:741,5'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:742,5'
          Dst:             __assert_fail
    - functionName:    ZydisNodeHandlerRexB
      functionSourceFile: '/src/zydis/src/Decoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4255
      functionLinenumberEnd: 4286
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          114
      EdgeCount:       44
      CyclomaticComplexity: 23
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/Decoder.c:4260,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/Decoder.c:4256,5'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:4266,9'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:4269,9'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:4272,9'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:4275,9'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:4278,9'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:4281,9'
          Dst:             __assert_fail
    - functionName:    ZydisNodeHandlerRexW
      functionSourceFile: '/src/zydis/src/Decoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4221
      functionLinenumberEnd: 4250
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          111
      EdgeCount:       44
      CyclomaticComplexity: 23
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/Decoder.c:4226,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/Decoder.c:4222,5'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:4232,9'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:4235,9'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:4238,9'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:4241,9'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:4244,9'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:4247,9'
          Dst:             __assert_fail
    - functionName:    ZydisNodeHandlerVectorLength
      functionSourceFile: '/src/zydis/src/Decoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4188
      functionLinenumberEnd: 4217
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          104
      EdgeCount:       43
      CyclomaticComplexity: 23
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/Decoder.c:4193,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/Decoder.c:4189,5'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:4196,9'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:4199,9'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:4202,9'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:4205,9'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:4208,9'
          Dst:             __assert_fail
    - functionName:    ZydisNodeHandlerAddressSize
      functionSourceFile: '/src/zydis/src/Decoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4156
      functionLinenumberEnd: 4183
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          65
      EdgeCount:       24
      CyclomaticComplexity: 13
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/Decoder.c:4165,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/Decoder.c:4180,9'
          Dst:             __assert_fail
    - functionName:    ZydisNodeHandlerOperandSize
      functionSourceFile: '/src/zydis/src/Decoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4124
      functionLinenumberEnd: 4152
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          70
      EdgeCount:       29
      CyclomaticComplexity: 16
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/Decoder.c:4129,67'
          Branch Sides:    []
      Callsites:
        - Src:             'src/Decoder.c:4148,13'
          Dst:             __assert_fail
    - functionName:    ZydisNodeHandlerMandatoryPrefix
      functionSourceFile: '/src/zydis/src/Decoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4105
      functionLinenumberEnd: 4119
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/Decoder.c:4111,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ZydisNodeHandlerModrmRm
      functionSourceFile: '/src/zydis/src/Decoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4088
      functionLinenumberEnd: 4102
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ZydisDecodeModRM
        - ZydisInputNext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Decoder.c:4097,9'
          Dst:             ZydisInputNext
        - Src:             'src/Decoder.c:4098,9'
          Dst:             ZydisDecodeModRM
    - functionName:    ZydisNodeHandlerModrmReg
      functionSourceFile: '/src/zydis/src/Decoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4070
      functionLinenumberEnd: 4084
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ZydisDecodeModRM
        - ZydisInputNext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Decoder.c:4079,9'
          Dst:             ZydisInputNext
        - Src:             'src/Decoder.c:4080,9'
          Dst:             ZydisDecodeModRM
    - functionName:    ZydisNodeHandlerModrmModCompact
      functionSourceFile: '/src/zydis/src/Decoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4062
      functionLinenumberEnd: 4066
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ZydisNodeHandlerModrmMod
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Decoder.c:4063,5'
          Dst:             ZydisNodeHandlerModrmMod
    - functionName:    ZydisNodeHandlerModrmMod
      functionSourceFile: '/src/zydis/src/Decoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4044
      functionLinenumberEnd: 4058
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ZydisDecodeModRM
        - ZydisInputNext
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Decoder.c:4053,9'
          Dst:             ZydisInputNext
        - Src:             'src/Decoder.c:4054,9'
          Dst:             ZydisDecodeModRM
    - functionName:    ZydisNodeHandlerModeCompact
      functionSourceFile: '/src/zydis/src/Decoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4034
      functionLinenumberEnd: 4039
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZydisNodeHandlerMode
      functionSourceFile: '/src/zydis/src/Decoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4008
      functionLinenumberEnd: 4029
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          27
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Decoder.c:4027,9'
          Dst:             __assert_fail
    - functionName:    ZydisPopulateRegisterIds
      functionSourceFile: '/src/zydis/src/Decoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4427
      functionLinenumberEnd: 4675
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         127
      ICount:          592
      EdgeCount:       174
      CyclomaticComplexity: 49
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Decoder.c:4428,5'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:4638,9'
          Dst:             __assert_fail
    - functionName:    ZydisReadImmediate
      functionSourceFile: '/src/zydis/src/Decoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 846
      functionLinenumberEnd: 920
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - char
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          171
      EdgeCount:       39
      CyclomaticComplexity: 8
      functionsReached:
        - ZydisInputNext
        - ZydisInputNextBytes
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/Decoder.c:858,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/Decoder.c:850,5'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:851,5'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:863,9'
          Dst:             ZydisInputNext
        - Src:             'src/Decoder.c:876,9'
          Dst:             ZydisInputNextBytes
        - Src:             'src/Decoder.c:890,9'
          Dst:             ZydisInputNextBytes
        - Src:             'src/Decoder.c:904,9'
          Dst:             ZydisInputNextBytes
        - Src:             'src/Decoder.c:916,9'
          Dst:             __assert_fail
    - functionName:    ZydisInputNextBytes
      functionSourceFile: '/src/zydis/src/Decoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZydisReadDisplacement
      functionSourceFile: '/src/zydis/src/Decoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 783
      functionLinenumberEnd: 829
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          114
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - ZydisInputNext
        - ZydisInputNextBytes
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/Decoder.c:791,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/Decoder.c:786,5'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:796,9'
          Dst:             ZydisInputNext
        - Src:             'src/Decoder.c:803,9'
          Dst:             ZydisInputNextBytes
        - Src:             'src/Decoder.c:811,9'
          Dst:             ZydisInputNextBytes
        - Src:             'src/Decoder.c:819,9'
          Dst:             ZydisInputNextBytes
        - Src:             'src/Decoder.c:825,9'
          Dst:             __assert_fail
    - functionName:    ZydisDecodeSIB
      functionSourceFile: '/src/zydis/src/Decoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 757
      functionLinenumberEnd: 768
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          71
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Decoder.c:759,5'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:760,5'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:761,5'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:762,5'
          Dst:             __assert_fail
    - functionName:    ZydisDecodeREX2
      functionSourceFile: '/src/zydis/src/Decoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          83
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Decoder.c:423,5'
          Dst:             __assert_fail
    - functionName:    ZydisDecodeXOP
      functionSourceFile: '/src/zydis/src/Decoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 495
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          139
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Decoder.c:459,5'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:460,5'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:461,5'
          Dst:             __assert_fail
    - functionName:    ZydisDecodeEVEX
      functionSourceFile: '/src/zydis/src/Decoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 584
      functionLinenumberEnd: 664
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          276
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Decoder.c:586,5'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:587,5'
          Dst:             __assert_fail
    - functionName:    ZydisDecodeMVEX
      functionSourceFile: '/src/zydis/src/Decoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 679
      functionLinenumberEnd: 729
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          161
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Decoder.c:681,5'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:682,5'
          Dst:             __assert_fail
    - functionName:    ZydisDecodeVEX
      functionSourceFile: '/src/zydis/src/Decoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 569
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          193
      EdgeCount:       22
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/Decoder.c:519,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/Decoder.c:510,5'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:522,9'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:534,9'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:546,9'
          Dst:             __assert_fail
    - functionName:    ZydisSetAVXInformation
      functionSourceFile: '/src/zydis/src/Decoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2374
      functionLinenumberEnd: 3150
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         314
      ICount:          1563
      EdgeCount:       622
      CyclomaticComplexity: 310
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/Decoder.c:2379,5'
          Branch Sides:    []
        - Branch String:   'src/Decoder.c:2462,13'
          Branch Sides:    []
        - Branch String:   'src/Decoder.c:2596,17'
          Branch Sides:    []
        - Branch String:   'src/Decoder.c:2644,17'
          Branch Sides:    []
        - Branch String:   'src/Decoder.c:2661,17'
          Branch Sides:    []
        - Branch String:   'src/Decoder.c:2792,13'
          Branch Sides:    []
        - Branch String:   'src/Decoder.c:2811,9'
          Branch Sides:    []
        - Branch String:   'src/Decoder.c:2849,13'
          Branch Sides:    []
        - Branch String:   'src/Decoder.c:2873,9'
          Branch Sides:    []
        - Branch String:   'src/Decoder.c:2966,9'
          Branch Sides:    []
        - Branch String:   'src/Decoder.c:2992,13'
          Branch Sides:    []
        - Branch String:   'src/Decoder.c:3024,13'
          Branch Sides:    []
        - Branch String:   'src/Decoder.c:3052,13'
          Branch Sides:    []
        - Branch String:   'src/Decoder.c:3068,13'
          Branch Sides:    []
        - Branch String:   'src/Decoder.c:3096,13'
          Branch Sides:    []
      Callsites:
        - Src:             'src/Decoder.c:2375,5'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2377,5'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2389,9'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2401,9'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2444,9'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2450,13'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2451,13'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2458,13'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2467,17'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2468,17'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2471,17'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2525,17'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2534,17'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2535,17'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2536,17'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2538,17'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2599,21'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2602,21'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2605,21'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2619,17'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2633,17'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2639,17'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2640,17'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2647,21'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2651,21'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2652,21'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2657,21'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2664,21'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2665,21'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2670,21'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2671,21'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2675,21'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2679,17'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2680,17'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2681,17'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2726,17'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2727,17'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2728,17'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2729,17'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2756,17'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2760,13'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2767,13'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2785,13'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2823,13'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2845,9'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2868,17'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2900,13'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2915,13'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2930,13'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2942,13'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2943,13'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2955,13'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2956,13'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2961,13'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:3018,17'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:3047,17'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:3063,17'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:3088,17'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:3113,17'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:3120,13'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:3137,13'
          Dst:             __assert_fail
    - functionName:    ZydisSetAttributes
      functionSourceFile: '/src/zydis/src/Decoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2070
      functionLinenumberEnd: 2338
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         136
      ICount:          710
      EdgeCount:       165
      CyclomaticComplexity: 31
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/Decoder.c:2114,5'
          Branch Sides:    []
        - Branch String:   'src/Decoder.c:2165,9'
          Branch Sides:    []
        - Branch String:   'src/Decoder.c:2226,13'
          Branch Sides:    []
        - Branch String:   'src/Decoder.c:2261,17'
          Branch Sides:    []
        - Branch String:   'src/Decoder.c:2302,17'
          Branch Sides:    []
      Callsites:
        - Src:             'src/Decoder.c:2073,5'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2282,21'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2325,21'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2336,9'
          Dst:             __assert_fail
    - functionName:    ZydisTreeWalkFilters
      functionSourceFile: '/src/zydis/src/Decoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5054
      functionLinenumberEnd: 5185
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          324
      EdgeCount:       57
      CyclomaticComplexity: 6
      functionsReached:
        - ZydisNodeHandlerAddressSize
        - ZydisNodeHandlerEvexB
        - ZydisNodeHandlerEvexND
        - ZydisNodeHandlerEvexNF
        - ZydisNodeHandlerEvexSCC
        - ZydisNodeHandlerEvexU
        - ZydisNodeHandlerMandatoryPrefix
        - ZydisNodeHandlerMode
        - ZydisNodeHandlerModeCompact
        - ZydisNodeHandlerModrmMod
        - ZydisNodeHandlerModrmModCompact
        - ZydisNodeHandlerModrmReg
        - ZydisNodeHandlerModrmRm
        - ZydisNodeHandlerMvexE
        - ZydisNodeHandlerOperandSize
        - ZydisNodeHandlerRexB
        - ZydisNodeHandlerRexW
        - ZydisNodeHandlerVectorLength
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/Decoder.c:5069,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/Decoder.c:5072,22'
          Dst:             ZydisNodeHandlerMode
        - Src:             'src/Decoder.c:5075,22'
          Dst:             ZydisNodeHandlerModeCompact
        - Src:             'src/Decoder.c:5078,22'
          Dst:             ZydisNodeHandlerModrmMod
        - Src:             'src/Decoder.c:5081,22'
          Dst:             ZydisNodeHandlerModrmModCompact
        - Src:             'src/Decoder.c:5084,22'
          Dst:             ZydisNodeHandlerModrmReg
        - Src:             'src/Decoder.c:5087,22'
          Dst:             ZydisNodeHandlerModrmRm
        - Src:             'src/Decoder.c:5093,22'
          Dst:             ZydisNodeHandlerMandatoryPrefix
        - Src:             'src/Decoder.c:5096,22'
          Dst:             ZydisNodeHandlerOperandSize
        - Src:             'src/Decoder.c:5099,22'
          Dst:             ZydisNodeHandlerAddressSize
        - Src:             'src/Decoder.c:5102,22'
          Dst:             ZydisNodeHandlerVectorLength
        - Src:             'src/Decoder.c:5105,22'
          Dst:             ZydisNodeHandlerRexW
        - Src:             'src/Decoder.c:5108,22'
          Dst:             ZydisNodeHandlerRexB
        - Src:             'src/Decoder.c:5112,22'
          Dst:             ZydisNodeHandlerEvexU
        - Src:             'src/Decoder.c:5115,22'
          Dst:             ZydisNodeHandlerEvexB
        - Src:             'src/Decoder.c:5120,22'
          Dst:             ZydisNodeHandlerMvexE
        - Src:             'src/Decoder.c:5154,22'
          Dst:             ZydisNodeHandlerEvexND
        - Src:             'src/Decoder.c:5157,22'
          Dst:             ZydisNodeHandlerEvexNF
        - Src:             'src/Decoder.c:5160,22'
          Dst:             ZydisNodeHandlerEvexSCC
        - Src:             'src/Decoder.c:5166,13'
          Dst:             __assert_fail
    - functionName:    ZydisCheckErrorConditions
      functionSourceFile: '/src/zydis/src/Decoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4690
      functionLinenumberEnd: 5034
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         163
      ICount:          741
      EdgeCount:       212
      CyclomaticComplexity: 51
      functionsReached:
        - ZydisPopulateRegisterIds
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/Decoder.c:4706,5'
          Branch Sides:    []
        - Branch String:   'src/Decoder.c:5010,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/Decoder.c:4693,5'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:4868,9'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:4869,9'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:4880,9'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:4920,5'
          Dst:             ZydisPopulateRegisterIds
        - Src:             'src/Decoder.c:4936,9'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:4937,9'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:4945,13'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:4954,13'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:4978,9'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:4995,9'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:4996,9'
          Dst:             __assert_fail
    - functionName:    ZydisDecodeOptionalInstructionParts
      functionSourceFile: '/src/zydis/src/Decoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3302
      functionLinenumberEnd: 3424
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         76
      ICount:          384
      EdgeCount:       91
      CyclomaticComplexity: 17
      functionsReached:
        - ZydisDecodeModRM
        - ZydisDecodeSIB
        - ZydisInputNext
        - ZydisReadDisplacement
        - ZydisReadImmediate
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/Decoder.c:3323,13'
          Branch Sides:    []
        - Branch String:   'src/Decoder.c:3326,17'
          Branch Sides:    []
        - Branch String:   'src/Decoder.c:3350,17'
          Branch Sides:    []
      Callsites:
        - Src:             'src/Decoder.c:3305,5'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:3315,13'
          Dst:             ZydisInputNext
        - Src:             'src/Decoder.c:3316,13'
          Dst:             ZydisDecodeModRM
        - Src:             'src/Decoder.c:3343,21'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:3371,21'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:3375,17'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:3381,17'
          Dst:             ZydisInputNext
        - Src:             'src/Decoder.c:3382,17'
          Dst:             ZydisDecodeSIB
        - Src:             'src/Decoder.c:3390,17'
          Dst:             ZydisReadDisplacement
        - Src:             'src/Decoder.c:3400,9'
          Dst:             ZydisReadDisplacement
        - Src:             'src/Decoder.c:3410,9'
          Dst:             ZydisReadImmediate
        - Src:             'src/Decoder.c:3417,9'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:3418,9'
          Dst:             ZydisReadImmediate
    - functionName:    ZydisSetEffectiveAddressWidth
      functionSourceFile: '/src/zydis/src/Decoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3581
      functionLinenumberEnd: 3633
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          77
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Decoder.c:3582,5'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:3628,5'
          Dst:             __assert_fail
    - functionName:    ZydisSetEffectiveOperandWidth
      functionSourceFile: '/src/zydis/src/Decoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3437
      functionLinenumberEnd: 3570
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          123
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Decoder.c:3438,5'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:3440,5'
          Dst:             __assert_fail
    - functionName:    ZydisNodeHandlerOpcode
      functionSourceFile: '/src/zydis/src/Decoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3724
      functionLinenumberEnd: 4005
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         134
      ICount:          654
      EdgeCount:       162
      CyclomaticComplexity: 30
      functionsReached:
        - ZydisDecodeEVEX
        - ZydisDecodeMVEX
        - ZydisDecodeREX2
        - ZydisDecodeVEX
        - ZydisDecodeXOP
        - ZydisInputNext
        - ZydisInputNextBytes
        - ZydisInputPeek
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/Decoder.c:3730,5'
          Branch Sides:    []
        - Branch String:   'src/Decoder.c:3735,9'
          Branch Sides:    []
        - Branch String:   'src/Decoder.c:3738,13'
          Branch Sides:    []
        - Branch String:   'src/Decoder.c:3770,21'
          Branch Sides:    []
        - Branch String:   'src/Decoder.c:3797,21'
          Branch Sides:    []
        - Branch String:   'src/Decoder.c:3938,13'
          Branch Sides:    []
      Callsites:
        - Src:             'src/Decoder.c:3734,9'
          Dst:             ZydisInputNext
        - Src:             'src/Decoder.c:3748,17'
          Dst:             ZydisInputPeek
        - Src:             'src/Decoder.c:3775,25'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:3776,25'
          Dst:             ZydisInputNextBytes
        - Src:             'src/Decoder.c:3781,25'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:3782,25'
          Dst:             ZydisInputNext
        - Src:             'src/Decoder.c:3787,25'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:3788,25'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:3789,25'
          Dst:             ZydisInputNextBytes
        - Src:             'src/Decoder.c:3795,25'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:3803,25'
          Dst:             ZydisDecodeVEX
        - Src:             'src/Decoder.c:3825,29'
          Dst:             ZydisDecodeMVEX
        - Src:             'src/Decoder.c:3839,29'
          Dst:             ZydisDecodeEVEX
        - Src:             'src/Decoder.c:3850,25'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:3864,17'
          Dst:             ZydisInputPeek
        - Src:             'src/Decoder.c:3886,21'
          Dst:             ZydisInputNextBytes
        - Src:             'src/Decoder.c:3889,21'
          Dst:             ZydisDecodeXOP
        - Src:             'src/Decoder.c:3910,21'
          Dst:             ZydisInputNext
        - Src:             'src/Decoder.c:3926,21'
          Dst:             ZydisDecodeREX2
        - Src:             'src/Decoder.c:3978,13'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:3999,9'
          Dst:             ZydisInputNext
    - functionName:    ZydisInputPeek
      functionSourceFile: '/src/zydis/src/Decoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZydisNodeHandlerREX2
      functionSourceFile: '/src/zydis/src/Decoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3703
      functionLinenumberEnd: 3719
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/Decoder.c:3707,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/Decoder.c:3713,9'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:3717,9'
          Dst:             __assert_fail
    - functionName:    ZydisNodeHandlerEMVEX
      functionSourceFile: '/src/zydis/src/Decoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3679
      functionLinenumberEnd: 3699
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          75
      EdgeCount:       22
      CyclomaticComplexity: 12
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/Decoder.c:3683,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/Decoder.c:3689,9'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:3693,9'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:3697,9'
          Dst:             __assert_fail
    - functionName:    ZydisNodeHandlerVEX
      functionSourceFile: '/src/zydis/src/Decoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3659
      functionLinenumberEnd: 3675
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/Decoder.c:3663,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/Decoder.c:3669,9'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:3673,9'
          Dst:             __assert_fail
    - functionName:    ZydisNodeHandlerXOP
      functionSourceFile: '/src/zydis/src/Decoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3638
      functionLinenumberEnd: 3655
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          55
      EdgeCount:       18
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/Decoder.c:3642,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/Decoder.c:3649,9'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:3653,9'
          Dst:             __assert_fail
    - functionName:    ZydisDecodeREX
      functionSourceFile: '/src/zydis/src/Decoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          53
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Decoder.c:397,5'
          Dst:             __assert_fail
    - functionName:    ZydisInputSkip
      functionSourceFile: '/src/zydis/src/Decoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          34
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Decoder.c:300,5'
          Dst:             __assert_fail
    - functionName:    ZydisDecodeOperands
      functionSourceFile: '/src/zydis/src/Decoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1666
      functionLinenumberEnd: 2055
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         166
      ICount:          838
      EdgeCount:       199
      CyclomaticComplexity: 35
      functionsReached:
        - ZydisCalcRegisterId
        - ZydisDecodeOperandImplicitMemory
        - ZydisDecodeOperandImplicitRegister
        - ZydisDecodeOperandMemory
        - ZydisDecodeOperandRegister
        - ZydisGetOperandDefinitions
        - ZydisGetOperandDetails
        - ZydisGetOperandSizes
        - ZydisSetOperandSizeAndElementInfo
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/Decoder.c:1699,9'
          Branch Sides:    []
        - Branch String:   'src/Decoder.c:1725,9'
          Branch Sides:    []
        - Branch String:   'src/Decoder.c:1936,9'
          Branch Sides:    []
        - Branch String:   'src/Decoder.c:2033,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/Decoder.c:1669,5'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:1671,5'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:1673,5'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:1676,45'
          Dst:             ZydisGetOperandDefinitions
        - Src:             'src/Decoder.c:1683,46'
          Dst:             ZydisGetOperandDetails
        - Src:             'src/Decoder.c:1702,13'
          Dst:             ZydisDecodeOperandImplicitRegister
        - Src:             'src/Decoder.c:1705,13'
          Dst:             ZydisDecodeOperandImplicitMemory
        - Src:             'src/Decoder.c:1740,13'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:1747,13'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:1754,13'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:1760,13'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:1849,17'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:0,0'
          Dst:             ZydisCalcRegisterId
        - Src:             'src/Decoder.c:0,0'
          Dst:             ZydisDecodeOperandRegister
        - Src:             'src/Decoder.c:1864,13'
          Dst:             ZydisDecodeOperandMemory
        - Src:             'src/Decoder.c:1869,13'
          Dst:             ZydisDecodeOperandMemory
        - Src:             'src/Decoder.c:1875,13'
          Dst:             ZydisDecodeOperandMemory
        - Src:             'src/Decoder.c:1881,13'
          Dst:             ZydisDecodeOperandMemory
        - Src:             'src/Decoder.c:1887,13'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:1889,13'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:1896,13'
          Dst:             ZydisDecodeOperandMemory
        - Src:             'src/Decoder.c:1902,13'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:1911,13'
          Dst:             ZydisDecodeOperandMemory
        - Src:             'src/Decoder.c:1940,13'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:1941,13'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:1944,13'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:1946,32'
          Dst:             ZydisGetOperandSizes
        - Src:             'src/Decoder.c:1950,17'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:1967,9'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2024,9'
          Dst:             ZydisSetOperandSizeAndElementInfo
    - functionName:    ZydisDecodeInstruction
      functionSourceFile: '/src/zydis/src/Decoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5199
      functionLinenumberEnd: 5404
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         90
      ICount:          541
      EdgeCount:       119
      CyclomaticComplexity: 31
      functionsReached:
        - ZydisCheckErrorConditions
        - ZydisDecodeOptionalInstructionParts
        - ZydisGetAccessedFlags
        - ZydisGetInstructionDefinition
        - ZydisGetInstructionEncodingInfo
        - ZydisGetOpcodeTableRootNode
        - ZydisInputNext
        - ZydisNodeHandlerEMVEX
        - ZydisNodeHandlerOpcode
        - ZydisNodeHandlerREX2
        - ZydisNodeHandlerVEX
        - ZydisNodeHandlerXOP
        - ZydisSetAVXInformation
        - ZydisSetAttributes
        - ZydisSetEffectiveAddressWidth
        - ZydisSetEffectiveOperandWidth
        - ZydisTreeWalkFilters
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/Decoder.c:5213,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/Decoder.c:5206,40'
          Dst:             ZydisGetOpcodeTableRootNode
        - Src:             'src/Decoder.c:5216,20'
          Dst:             ZydisGetOpcodeTableRootNode
        - Src:             'src/Decoder.c:5218,13'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:5221,22'
          Dst:             ZydisNodeHandlerXOP
        - Src:             'src/Decoder.c:5224,22'
          Dst:             ZydisNodeHandlerVEX
        - Src:             'src/Decoder.c:5227,22'
          Dst:             ZydisNodeHandlerEMVEX
        - Src:             'src/Decoder.c:5230,22'
          Dst:             ZydisNodeHandlerREX2
        - Src:             'src/Decoder.c:5238,13'
          Dst:             ZydisGetInstructionDefinition
        - Src:             'src/Decoder.c:5293,13'
          Dst:             ZydisSetEffectiveOperandWidth
        - Src:             'src/Decoder.c:5294,13'
          Dst:             ZydisSetEffectiveAddressWidth
        - Src:             'src/Decoder.c:5297,13'
          Dst:             ZydisGetInstructionEncodingInfo
        - Src:             'src/Decoder.c:5298,13'
          Dst:             ZydisDecodeOptionalInstructionParts
        - Src:             'src/Decoder.c:5299,13'
          Dst:             ZydisCheckErrorConditions
        - Src:             'src/Decoder.c:5307,17'
          Dst:             ZydisInputNext
        - Src:             'src/Decoder.c:5308,24'
          Dst:             ZydisGetOpcodeTableRootNode
        - Src:             'src/Decoder.c:5315,17'
          Dst:             ZydisTreeWalkFilters
        - Src:             'src/Decoder.c:5316,17'
          Dst:             ZydisGetInstructionDefinition
        - Src:             'src/Decoder.c:5351,13'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:5360,17'
          Dst:             ZydisSetAttributes
        - Src:             'src/Decoder.c:5367,21'
          Dst:             ZydisSetAVXInformation
        - Src:             'src/Decoder.c:5374,21'
          Dst:             ZydisGetAccessedFlags
        - Src:             'src/Decoder.c:5389,13'
          Dst:             ZydisTreeWalkFilters
        - Src:             'src/Decoder.c:5233,22'
          Dst:             ZydisNodeHandlerOpcode
    - functionName:    ZydisCollectOptionalPrefixes
      functionSourceFile: '/src/zydis/src/Decoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3170
      functionLinenumberEnd: 3288
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         64
      ICount:          318
      EdgeCount:       79
      CyclomaticComplexity: 17
      functionsReached:
        - ZydisDecodeREX
        - ZydisInputPeek
        - ZydisInputSkip
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/Decoder.c:3182,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/Decoder.c:3181,9'
          Dst:             ZydisInputPeek
        - Src:             'src/Decoder.c:3173,5'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:3261,13'
          Dst:             ZydisInputSkip
        - Src:             'src/Decoder.c:3181,9'
          Dst:             ZydisInputPeek
        - Src:             'src/Decoder.c:3279,9'
          Dst:             ZydisDecodeREX
    - functionName:    ZydisDecoderDecodeOperands
      functionSourceFile: '/src/zydis/src/Decoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5559
      functionLinenumberEnd: 5592
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          97
      EdgeCount:       36
      CyclomaticComplexity: 12
      functionsReached:
        - ZydisDecodeOperands
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Decoder.c:5589,12'
          Dst:             ZydisDecodeOperands
    - functionName:    ZydisDecoderDecodeInstruction
      functionSourceFile: '/src/zydis/src/Decoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5517
      functionLinenumberEnd: 5554
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          101
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - ZydisCollectOptionalPrefixes
        - ZydisDecodeInstruction
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Decoder.c:5548,5'
          Dst:             ZydisCollectOptionalPrefixes
        - Src:             'src/Decoder.c:5549,5'
          Dst:             ZydisDecodeInstruction
    - functionName:    ZydisDecoderDecodeFull
      functionSourceFile: '/src/zydis/src/Decoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5491
      functionLinenumberEnd: 5513
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          86
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - ZydisDecoderDecodeInstruction
        - ZydisDecoderDecodeOperands
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Decoder.c:5506,5'
          Dst:             ZydisDecoderDecodeInstruction
        - Src:             'src/Decoder.c:5507,5'
          Dst:             ZydisDecoderDecodeOperands
    - functionName:    ZydisDecoderEnableMode
      functionSourceFile: '/src/zydis/src/Decoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5463
      functionLinenumberEnd: 5486
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZydisDecoderInit
      functionSourceFile: '/src/zydis/src/Decoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5414
      functionLinenumberEnd: 5460
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          73
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/Decoder.c:5433,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ZydisGetInstructionEncodingInfo
      functionSourceFile: '/src/zydis/src/DecoderData.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/DecoderData.c:137,5'
          Dst:             __assert_fail
        - Src:             'src/DecoderData.c:140,5'
          Dst:             __assert_fail
    - functionName:    ZydisGetOpcodeTableRootNode
      functionSourceFile: '/src/zydis/src/DecoderData.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          25
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/DecoderData.c:129,5'
          Dst:             __assert_fail
    - functionName:    ZydisEncodeEvexCommons
      functionSourceFile: '/src/zydis/src/Encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3737
      functionLinenumberEnd: 3761
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ZydisEncodeVexCommons
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Encoder.c:3739,5'
          Dst:             ZydisEncodeVexCommons
    - functionName:    ZydisEncodeVexCommons
      functionSourceFile: '/src/zydis/src/Encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3625
      functionLinenumberEnd: 3664
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          74
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ZydisEncodeRex2
        - __assert_fail
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Encoder.c:3644,9'
          Dst:             __assert_fail
        - Src:             'src/Encoder.c:3663,13'
          Dst:             ZydisEncodeRex2
    - functionName:    ZydisEncodeRex2
      functionSourceFile: '/src/zydis/src/Encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3549
      functionLinenumberEnd: 3583
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          108
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Encoder.c:3553,9'
          Dst:             __assert_fail
    - functionName:    ZydisEmitUInt
      functionSourceFile: '/src/zydis/src/Encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3374
      functionLinenumberEnd: 3431
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          121
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Encoder.c:3375,5'
          Dst:             __assert_fail
        - Src:             'src/Encoder.c:3426,9'
          Dst:             __assert_fail
    - functionName:    ZydisEmitByte
      functionSourceFile: '/src/zydis/src/Encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3442
      functionLinenumberEnd: 3443
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ZydisEmitUInt
      functionUses:    42
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Encoder.c:3443,12'
          Dst:             ZydisEmitUInt
    - functionName:    ZydisEmitMvex
      functionSourceFile: '/src/zydis/src/Encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3812
      functionLinenumberEnd: 3830
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          102
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - ZydisEmitByte
        - ZydisEncodeEvexCommons
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Encoder.c:3814,5'
          Dst:             ZydisEncodeEvexCommons
        - Src:             'src/Encoder.c:3825,5'
          Dst:             ZydisEmitByte
        - Src:             'src/Encoder.c:3826,5'
          Dst:             ZydisEmitByte
        - Src:             'src/Encoder.c:3827,5'
          Dst:             ZydisEmitByte
        - Src:             'src/Encoder.c:3828,5'
          Dst:             ZydisEmitByte
    - functionName:    ZydisEmitEvex
      functionSourceFile: '/src/zydis/src/Encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3772
      functionLinenumberEnd: 3801
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          129
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - ZydisEmitByte
        - ZydisEncodeEvexCommons
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Encoder.c:3774,5'
          Dst:             ZydisEncodeEvexCommons
        - Src:             'src/Encoder.c:3796,5'
          Dst:             ZydisEmitByte
        - Src:             'src/Encoder.c:3797,5'
          Dst:             ZydisEmitByte
        - Src:             'src/Encoder.c:3798,5'
          Dst:             ZydisEmitByte
        - Src:             'src/Encoder.c:3799,5'
          Dst:             ZydisEmitByte
    - functionName:    ZydisEmitVex
      functionSourceFile: '/src/zydis/src/Encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3699
      functionLinenumberEnd: 3725
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          123
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - ZydisEmitByte
        - ZydisEncodeVexCommons
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Encoder.c:3701,5'
          Dst:             ZydisEncodeVexCommons
        - Src:             'src/Encoder.c:3702,5'
          Dst:             __assert_fail
        - Src:             'src/Encoder.c:3710,9'
          Dst:             ZydisEmitByte
        - Src:             'src/Encoder.c:3711,9'
          Dst:             ZydisEmitByte
        - Src:             'src/Encoder.c:3712,9'
          Dst:             ZydisEmitByte
        - Src:             'src/Encoder.c:3720,9'
          Dst:             ZydisEmitByte
        - Src:             'src/Encoder.c:3721,9'
          Dst:             ZydisEmitByte
    - functionName:    ZydisEmitXop
      functionSourceFile: '/src/zydis/src/Encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3675
      functionLinenumberEnd: 3688
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          78
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ZydisEmitByte
        - ZydisEncodeVexCommons
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Encoder.c:3677,5'
          Dst:             ZydisEncodeVexCommons
        - Src:             'src/Encoder.c:3678,5'
          Dst:             __assert_fail
        - Src:             'src/Encoder.c:3684,5'
          Dst:             ZydisEmitByte
        - Src:             'src/Encoder.c:3685,5'
          Dst:             ZydisEmitByte
        - Src:             'src/Encoder.c:3686,5'
          Dst:             ZydisEmitByte
    - functionName:    ZydisEmitRex
      functionSourceFile: '/src/zydis/src/Encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3595
      functionLinenumberEnd: 3612
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          86
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - ZydisEmitByte
        - ZydisEncodeRex2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Encoder.c:3596,25'
          Dst:             ZydisEncodeRex2
        - Src:             'src/Encoder.c:3600,9'
          Dst:             ZydisEmitByte
        - Src:             'src/Encoder.c:3601,9'
          Dst:             ZydisEmitByte
        - Src:             'src/Encoder.c:3608,9'
          Dst:             ZydisEmitByte
    - functionName:    ZydisEmitLegacyPrefixes
      functionSourceFile: '/src/zydis/src/Encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3456
      functionLinenumberEnd: 3539
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         67
      ICount:          290
      EdgeCount:       93
      CyclomaticComplexity: 28
      functionsReached:
        - ZydisEmitByte
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Encoder.c:3473,9'
          Dst:             ZydisEmitByte
        - Src:             'src/Encoder.c:3481,13'
          Dst:             ZydisEmitByte
        - Src:             'src/Encoder.c:3487,13'
          Dst:             ZydisEmitByte
        - Src:             'src/Encoder.c:3495,9'
          Dst:             ZydisEmitByte
        - Src:             'src/Encoder.c:3499,9'
          Dst:             ZydisEmitByte
        - Src:             'src/Encoder.c:3504,9'
          Dst:             ZydisEmitByte
        - Src:             'src/Encoder.c:3508,9'
          Dst:             ZydisEmitByte
        - Src:             'src/Encoder.c:3512,9'
          Dst:             ZydisEmitByte
        - Src:             'src/Encoder.c:3516,9'
          Dst:             ZydisEmitByte
        - Src:             'src/Encoder.c:3520,9'
          Dst:             ZydisEmitByte
        - Src:             'src/Encoder.c:3528,13'
          Dst:             ZydisEmitByte
        - Src:             'src/Encoder.c:3535,9'
          Dst:             ZydisEmitByte
    - functionName:    ZydisBuildMemoryOperand
      functionSourceFile: '/src/zydis/src/Encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3997
      functionLinenumberEnd: 4130
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          302
      EdgeCount:       65
      CyclomaticComplexity: 10
      functionsReached:
        - ZydisGetRm16
        - ZydisRegisterGetId
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/Encoder.c:4007,13'
          Branch Sides:    []
        - Branch String:   'src/Encoder.c:4064,5'
          Branch Sides:    []
        - Branch String:   'src/Encoder.c:4113,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/Encoder.c:4002,27'
          Dst:             ZydisGetRm16
        - Src:             'src/Encoder.c:4023,17'
          Dst:             __assert_fail
        - Src:             'src/Encoder.c:4061,40'
          Dst:             ZydisRegisterGetId
        - Src:             'src/Encoder.c:4062,41'
          Dst:             ZydisRegisterGetId
        - Src:             'src/Encoder.c:4084,9'
          Dst:             __assert_fail
        - Src:             'src/Encoder.c:4128,9'
          Dst:             __assert_fail
    - functionName:    ZydisGetRm16
      functionSourceFile: '/src/zydis/src/Encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 971
      functionLinenumberEnd: 993
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          94
      EdgeCount:       38
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZydisBuildRegisterOperand
      functionSourceFile: '/src/zydis/src/Encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3933
      functionLinenumberEnd: 3986
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          126
      EdgeCount:       25
      CyclomaticComplexity: 5
      functionsReached:
        - ZydisGetOperandDetails
        - ZydisGetPhysicalId
        - ZydisRegisterGetClass
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/Encoder.c:3949,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/Encoder.c:3939,42'
          Dst:             ZydisRegisterGetClass
        - Src:             'src/Encoder.c:3940,27'
          Dst:             ZydisGetPhysicalId
        - Src:             'src/Encoder.c:3948,42'
          Dst:             ZydisGetOperandDetails
        - Src:             'src/Encoder.c:3984,9'
          Dst:             __assert_fail
    - functionName:    ZydisGetPhysicalId
      functionSourceFile: '/src/zydis/src/Encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 734
      functionLinenumberEnd: 754
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - ZydisRegisterGetId
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Encoder.c:738,26'
          Dst:             ZydisRegisterGetId
        - Src:             'src/Encoder.c:739,9'
          Dst:             __assert_fail
        - Src:             'src/Encoder.c:751,9'
          Dst:             __assert_fail
    - functionName:    ZydisGetScaledImmSize
      functionSourceFile: '/src/zydis/src/Encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          53
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ZydisGetOperandSizeFromElementSize
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Encoder.c:440,23'
          Dst:             ZydisGetOperandSizeFromElementSize
    - functionName:    ZydisGetOperandSizeFromElementSize
      functionSourceFile: '/src/zydis/src/Encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      char
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          268
      EdgeCount:       82
      CyclomaticComplexity: 26
      functionsReached:
        - ZydisGetMachineModeWidth
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Encoder.c:406,35'
          Dst:             ZydisGetMachineModeWidth
    - functionName:    ZydisGetMachineModeWidth
      functionSourceFile: '/src/zydis/src/Encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          25
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Encoder.c:305,5'
          Dst:             __assert_fail
    - functionName:    ZydisIsImmSigned
      functionSourceFile: '/src/zydis/src/Encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 544
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Encoder.c:542,9'
          Dst:             __assert_fail
    - functionName:    ZydisEncodeMvexConversionMode
      functionSourceFile: '/src/zydis/src/Encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1027
      functionLinenumberEnd: 1045
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          26
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Encoder.c:1043,9'
          Dst:             __assert_fail
    - functionName:    ZydisEncodeMvexBroadcastMode
      functionSourceFile: '/src/zydis/src/Encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1003
      functionLinenumberEnd: 1017
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Encoder.c:1015,9'
          Dst:             __assert_fail
    - functionName:    ZydisGetCompDispScaleMvex
      functionSourceFile: '/src/zydis/src/Encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1196
      functionLinenumberEnd: 1296
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         56
      ICount:          242
      EdgeCount:       109
      CyclomaticComplexity: 55
      functionsReached:
        - ZydisEncodeMvexBroadcastMode
        - ZydisEncodeMvexConversionMode
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/Encoder.c:1202,16'
          Branch Sides:    []
        - Branch String:   'src/Encoder.c:1221,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/Encoder.c:1201,5'
          Dst:             __assert_fail
        - Src:             'src/Encoder.c:1215,13'
          Dst:             __assert_fail
        - Src:             'src/Encoder.c:1219,24'
          Dst:             ZydisEncodeMvexBroadcastMode
        - Src:             'src/Encoder.c:1220,24'
          Dst:             ZydisEncodeMvexConversionMode
        - Src:             'src/Encoder.c:1274,9'
          Dst:             __assert_fail
        - Src:             'src/Encoder.c:1285,9'
          Dst:             __assert_fail
        - Src:             'src/Encoder.c:1291,9'
          Dst:             __assert_fail
        - Src:             'src/Encoder.c:1294,9'
          Dst:             __assert_fail
    - functionName:    ZydisGetCompDispScaleEvex
      functionSourceFile: '/src/zydis/src/Encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1055
      functionLinenumberEnd: 1186
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         38
      ICount:          231
      EdgeCount:       75
      CyclomaticComplexity: 39
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/Encoder.c:1073,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/Encoder.c:1059,5'
          Dst:             __assert_fail
        - Src:             'src/Encoder.c:1064,5'
          Dst:             __assert_fail
        - Src:             'src/Encoder.c:1065,5'
          Dst:             __assert_fail
        - Src:             'src/Encoder.c:1071,5'
          Dst:             __assert_fail
        - Src:             'src/Encoder.c:1083,9'
          Dst:             __assert_fail
        - Src:             'src/Encoder.c:1094,9'
          Dst:             __assert_fail
        - Src:             'src/Encoder.c:1128,9'
          Dst:             __assert_fail
        - Src:             'src/Encoder.c:1184,9'
          Dst:             __assert_fail
    - functionName:    ZydisGetEffectiveImmSize
      functionSourceFile: '/src/zydis/src/Encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 557
      functionLinenumberEnd: 674
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         70
      ICount:          296
      EdgeCount:       77
      CyclomaticComplexity: 9
      functionsReached:
        - ZydisGetMaxAddressSize
        - ZydisGetOperandDetails
        - ZydisGetScaledImmSize
        - ZydisGetSignedImmSize
        - ZydisGetUnsignedImmSize
        - ZydisIsImmSigned
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/Encoder.c:564,5'
          Branch Sides:    []
        - Branch String:   'src/Encoder.c:649,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/Encoder.c:558,42'
          Dst:             ZydisGetOperandDetails
        - Src:             'src/Encoder.c:560,23'
          Dst:             ZydisIsImmSigned
        - Src:             'src/Encoder.c:561,11'
          Dst:             ZydisGetSignedImmSize
        - Src:             'src/Encoder.c:562,11'
          Dst:             ZydisGetUnsignedImmSize
        - Src:             'src/Encoder.c:571,9'
          Dst:             __assert_fail
        - Src:             'src/Encoder.c:590,16'
          Dst:             ZydisGetScaledImmSize
        - Src:             'src/Encoder.c:596,16'
          Dst:             ZydisGetScaledImmSize
        - Src:             'src/Encoder.c:602,16'
          Dst:             ZydisGetScaledImmSize
        - Src:             'src/Encoder.c:606,9'
          Dst:             __assert_fail
        - Src:             'src/Encoder.c:607,34'
          Dst:             ZydisGetMaxAddressSize
        - Src:             'src/Encoder.c:609,37'
          Dst:             ZydisGetUnsignedImmSize
        - Src:             'src/Encoder.c:654,20'
          Dst:             ZydisGetScaledImmSize
        - Src:             'src/Encoder.c:666,13'
          Dst:             __assert_fail
        - Src:             'src/Encoder.c:670,9'
          Dst:             __assert_fail
    - functionName:    ZydisGetSignedImmSize
      functionSourceFile: '/src/zydis/src/Encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          52
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZydisGetUnsignedImmSize
      functionSourceFile: '/src/zydis/src/Encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          30
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZydisGetMaxAddressSize
      functionSourceFile: '/src/zydis/src/Encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ZydisGetAszFromHint
        - ZydisGetMachineModeWidth
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Encoder.c:355,24'
          Dst:             ZydisGetAszFromHint
        - Src:             'src/Encoder.c:358,21'
          Dst:             ZydisGetMachineModeWidth
    - functionName:    ZydisGetAszFromHint
      functionSourceFile: '/src/zydis/src/Encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          25
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Encoder.c:327,5'
          Dst:             __assert_fail
    - functionName:    ZydisIsValidAddressingClass
      functionSourceFile: '/src/zydis/src/Encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 920
      functionLinenumberEnd: 960
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          111
      EdgeCount:       29
      CyclomaticComplexity: 5
      functionsReached:
        - ZydisRegisterGetId
        - ZydisValidateRexType
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/Encoder.c:923,5'
          Branch Sides:    []
        - Branch String:   'src/Encoder.c:937,13'
          Branch Sides:    []
      Callsites:
        - Src:             'src/Encoder.c:933,31'
          Dst:             ZydisRegisterGetId
        - Src:             'src/Encoder.c:959,22'
          Dst:             ZydisValidateRexType
    - functionName:    ZydisValidateRexType
      functionSourceFile: '/src/zydis/src/Encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 832
      functionLinenumberEnd: 907
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          250
      EdgeCount:       71
      CyclomaticComplexity: 10
      functionsReached:
        - ZydisRegisterGetClass
        - ZydisRegisterGetId
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/Encoder.c:833,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/Encoder.c:891,14'
          Dst:             ZydisRegisterGetId
        - Src:             'src/Encoder.c:892,35'
          Dst:             ZydisRegisterGetClass
    - functionName:    ZydisCheckVectorMemorySize
      functionSourceFile: '/src/zydis/src/Encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1671
      functionLinenumberEnd: 1830
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         84
      ICount:          370
      EdgeCount:       86
      CyclomaticComplexity: 4
      functionsReached:
        - ZydisGetMachineModeWidth
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/Encoder.c:1693,5'
          Branch Sides:    []
        - Branch String:   'src/Encoder.c:1726,13'
          Branch Sides:    []
        - Branch String:   'src/Encoder.c:1749,9'
          Branch Sides:    []
        - Branch String:   'src/Encoder.c:1798,9'
          Branch Sides:    []
        - Branch String:   'src/Encoder.c:1813,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/Encoder.c:1672,25'
          Dst:             ZydisGetMachineModeWidth
        - Src:             'src/Encoder.c:1686,13'
          Dst:             __assert_fail
        - Src:             'src/Encoder.c:1691,5'
          Dst:             __assert_fail
        - Src:             'src/Encoder.c:1702,9'
          Dst:             __assert_fail
        - Src:             'src/Encoder.c:1718,9'
          Dst:             __assert_fail
        - Src:             'src/Encoder.c:1740,17'
          Dst:             __assert_fail
        - Src:             'src/Encoder.c:1780,17'
          Dst:             __assert_fail
        - Src:             'src/Encoder.c:1795,13'
          Dst:             __assert_fail
        - Src:             'src/Encoder.c:1797,9'
          Dst:             __assert_fail
        - Src:             'src/Encoder.c:1811,13'
          Dst:             __assert_fail
        - Src:             'src/Encoder.c:1826,13'
          Dst:             __assert_fail
    - functionName:    ZydisGetCompDispScale
      functionSourceFile: '/src/zydis/src/Encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1306
      functionLinenumberEnd: 1321
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          51
      EdgeCount:       20
      CyclomaticComplexity: 11
      functionsReached:
        - ZydisGetCompDispScaleEvex
        - ZydisGetCompDispScaleMvex
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/Encoder.c:1307,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/Encoder.c:1315,16'
          Dst:             ZydisGetCompDispScaleEvex
        - Src:             'src/Encoder.c:1317,16'
          Dst:             ZydisGetCompDispScaleMvex
        - Src:             'src/Encoder.c:1319,9'
          Dst:             __assert_fail
    - functionName:    ZydisIsRegisterAllowed
      functionSourceFile: '/src/zydis/src/Encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 768
      functionLinenumberEnd: 796
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          96
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - ZydisGetPhysicalId
        - ZydisRegisterGetId
        - __assert_fail
      functionUses:    11
      BranchProfiles:
        - Branch String:   'src/Encoder.c:775,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/Encoder.c:769,27'
          Dst:             ZydisRegisterGetId
        - Src:             'src/Encoder.c:770,5'
          Dst:             __assert_fail
        - Src:             'src/Encoder.c:785,21'
          Dst:             ZydisGetPhysicalId
    - functionName:    ZydisCheckAsz
      functionSourceFile: '/src/zydis/src/Encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 709
      functionLinenumberEnd: 723
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          56
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Encoder.c:710,5'
          Dst:             __assert_fail
    - functionName:    ZydisCheckOsz
      functionSourceFile: '/src/zydis/src/Encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 685
      functionLinenumberEnd: 698
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          46
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Encoder.c:686,5'
          Dst:             __assert_fail
    - functionName:    ZydisIsBroadcastModeCompatible
      functionSourceFile: '/src/zydis/src/Encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2322
      functionLinenumberEnd: 2403
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          124
      EdgeCount:       51
      CyclomaticComplexity: 25
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/Encoder.c:2329,5'
          Branch Sides:    []
        - Branch String:   'src/Encoder.c:2344,5'
          Branch Sides:    []
        - Branch String:   'src/Encoder.c:2376,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/Encoder.c:2329,5'
          Dst:             __assert_fail
        - Src:             'src/Encoder.c:2355,9'
          Dst:             __assert_fail
        - Src:             'src/Encoder.c:2371,9'
          Dst:             __assert_fail
        - Src:             'src/Encoder.c:2394,9'
          Dst:             __assert_fail
    - functionName:    ZydisCheckConstraints
      functionSourceFile: '/src/zydis/src/Encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2710
      functionLinenumberEnd: 2807
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         69
      ICount:          335
      EdgeCount:       83
      CyclomaticComplexity: 16
      functionsReached:
        - ZydisRegisterGetId
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/Encoder.c:2713,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/Encoder.c:2721,13'
          Dst:             __assert_fail
        - Src:             'src/Encoder.c:2722,13'
          Dst:             __assert_fail
        - Src:             'src/Encoder.c:2723,13'
          Dst:             __assert_fail
        - Src:             'src/Encoder.c:2724,13'
          Dst:             __assert_fail
        - Src:             'src/Encoder.c:2725,33'
          Dst:             ZydisRegisterGetId
        - Src:             'src/Encoder.c:2726,34'
          Dst:             ZydisRegisterGetId
        - Src:             'src/Encoder.c:2727,33'
          Dst:             ZydisRegisterGetId
        - Src:             'src/Encoder.c:2738,13'
          Dst:             __assert_fail
        - Src:             'src/Encoder.c:2739,13'
          Dst:             __assert_fail
        - Src:             'src/Encoder.c:2740,13'
          Dst:             __assert_fail
        - Src:             'src/Encoder.c:2741,13'
          Dst:             __assert_fail
        - Src:             'src/Encoder.c:2761,13'
          Dst:             __assert_fail
        - Src:             'src/Encoder.c:2762,13'
          Dst:             __assert_fail
        - Src:             'src/Encoder.c:2763,13'
          Dst:             __assert_fail
        - Src:             'src/Encoder.c:2791,9'
          Dst:             __assert_fail
        - Src:             'src/Encoder.c:2793,9'
          Dst:             __assert_fail
        - Src:             'src/Encoder.c:2794,29'
          Dst:             ZydisRegisterGetId
        - Src:             'src/Encoder.c:2795,30'
          Dst:             ZydisRegisterGetId
    - functionName:    ZydisIsImmediateOperandCompabile
      functionSourceFile: '/src/zydis/src/Encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2263
      functionLinenumberEnd: 2309
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          122
      EdgeCount:       30
      CyclomaticComplexity: 5
      functionsReached:
        - ZydisGetEffectiveImmSize
        - ZydisGetOperandDetails
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/Encoder.c:2264,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/Encoder.c:2275,33'
          Dst:             ZydisGetEffectiveImmSize
        - Src:             'src/Encoder.c:2276,46'
          Dst:             ZydisGetOperandDetails
        - Src:             'src/Encoder.c:2285,17'
          Dst:             __assert_fail
        - Src:             'src/Encoder.c:2291,13'
          Dst:             __assert_fail
        - Src:             'src/Encoder.c:2305,9'
          Dst:             __assert_fail
    - functionName:    ZydisIsPointerOperandCompatible
      functionSourceFile: '/src/zydis/src/Encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2234
      functionLinenumberEnd: 2250
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          90
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - ZydisGetMachineModeWidth
        - ZydisGetUnsignedImmSize
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Encoder.c:2235,5'
          Dst:             __assert_fail
        - Src:             'src/Encoder.c:2236,5'
          Dst:             __assert_fail
        - Src:             'src/Encoder.c:2237,5'
          Dst:             __assert_fail
        - Src:             'src/Encoder.c:2239,34'
          Dst:             ZydisGetUnsignedImmSize
        - Src:             'src/Encoder.c:2241,11'
          Dst:             ZydisGetMachineModeWidth
    - functionName:    ZydisIsMemoryOperandCompatible
      functionSourceFile: '/src/zydis/src/Encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1843
      functionLinenumberEnd: 2222
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         245
      ICount:          1059
      EdgeCount:       336
      CyclomaticComplexity: 93
      functionsReached:
        - ZydisCheckVectorMemorySize
        - ZydisGetCompDispScale
        - ZydisGetEffectiveImmSize
        - ZydisGetMachineModeWidth
        - ZydisGetMaxAddressSize
        - ZydisGetOperandSizeFromElementSize
        - ZydisGetOperandSizes
        - ZydisGetRm16
        - ZydisGetSignedImmSize
        - ZydisGetUnsignedImmSize
        - ZydisIsValidAddressingClass
        - ZydisRegisterClassGetWidth
        - ZydisRegisterGetClass
        - ZydisRegisterGetId
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/Encoder.c:1844,5'
          Branch Sides:    []
        - Branch String:   'src/Encoder.c:1936,17'
          Branch Sides:    []
        - Branch String:   'src/Encoder.c:1951,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/Encoder.c:1862,25'
          Dst:             ZydisGetSignedImmSize
        - Src:             'src/Encoder.c:1868,32'
          Dst:             ZydisGetCompDispScale
        - Src:             'src/Encoder.c:1874,25'
          Dst:             ZydisGetSignedImmSize
        - Src:             'src/Encoder.c:1888,35'
          Dst:             ZydisGetOperandSizes
        - Src:             'src/Encoder.c:1901,22'
          Dst:             ZydisCheckVectorMemorySize
        - Src:             'src/Encoder.c:1913,31'
          Dst:             ZydisGetOperandSizeFromElementSize
        - Src:             'src/Encoder.c:1976,51'
          Dst:             ZydisRegisterGetClass
        - Src:             'src/Encoder.c:1982,52'
          Dst:             ZydisRegisterGetClass
        - Src:             'src/Encoder.c:1990,39'
          Dst:             ZydisGetMachineModeWidth
        - Src:             'src/Encoder.c:1991,41'
          Dst:             ZydisRegisterGetId
        - Src:             'src/Encoder.c:2001,18'
          Dst:             ZydisRegisterGetId
        - Src:             'src/Encoder.c:2006,18'
          Dst:             ZydisRegisterGetId
        - Src:             'src/Encoder.c:2024,18'
          Dst:             ZydisIsValidAddressingClass
        - Src:             'src/Encoder.c:2031,18'
          Dst:             ZydisIsValidAddressingClass
        - Src:             'src/Encoder.c:2076,34'
          Dst:             ZydisGetMachineModeWidth
        - Src:             'src/Encoder.c:2080,42'
          Dst:             ZydisRegisterClassGetWidth
        - Src:             'src/Encoder.c:2086,38'
          Dst:             ZydisGetMaxAddressSize
        - Src:             'src/Encoder.c:2114,46'
          Dst:             ZydisGetUnsignedImmSize
        - Src:             'src/Encoder.c:2068,42'
          Dst:             ZydisRegisterClassGetWidth
        - Src:             'src/Encoder.c:2141,37'
          Dst:             ZydisGetRm16
        - Src:             'src/Encoder.c:2165,29'
          Dst:             ZydisGetMachineModeWidth
        - Src:             'src/Encoder.c:2180,38'
          Dst:             ZydisGetSignedImmSize
        - Src:             'src/Encoder.c:2181,29'
          Dst:             ZydisGetMaxAddressSize
        - Src:             'src/Encoder.c:2185,31'
          Dst:             ZydisGetOperandSizes
        - Src:             'src/Encoder.c:2196,27'
          Dst:             ZydisGetOperandSizeFromElementSize
        - Src:             'src/Encoder.c:2203,28'
          Dst:             ZydisGetEffectiveImmSize
        - Src:             'src/Encoder.c:2218,9'
          Dst:             __assert_fail
    - functionName:    ZydisIsRegisterOperandCompatible
      functionSourceFile: '/src/zydis/src/Encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1334
      functionLinenumberEnd: 1658
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         196
      ICount:          812
      EdgeCount:       268
      CyclomaticComplexity: 74
      functionsReached:
        - ZydisCheckAsz
        - ZydisCheckOsz
        - ZydisGetOperandDetails
        - ZydisIsRegisterAllowed
        - ZydisRegisterClassGetWidth
        - ZydisRegisterGetClass
        - ZydisRegisterGetId
        - ZydisValidateRexType
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/Encoder.c:1345,5'
          Branch Sides:    []
        - Branch String:   'src/Encoder.c:1348,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/Encoder.c:1335,42'
          Dst:             ZydisGetOperandDetails
        - Src:             'src/Encoder.c:1336,42'
          Dst:             ZydisRegisterGetClass
        - Src:             'src/Encoder.c:1337,42'
          Dst:             ZydisRegisterClassGetWidth
        - Src:             'src/Encoder.c:1364,40'
          Dst:             ZydisRegisterGetId
        - Src:             'src/Encoder.c:1368,18'
          Dst:             ZydisCheckOsz
        - Src:             'src/Encoder.c:1381,40'
          Dst:             ZydisRegisterGetId
        - Src:             'src/Encoder.c:1385,18'
          Dst:             ZydisCheckAsz
        - Src:             'src/Encoder.c:1391,13'
          Dst:             __assert_fail
        - Src:             'src/Encoder.c:1399,14'
          Dst:             ZydisIsRegisterAllowed
        - Src:             'src/Encoder.c:1403,14'
          Dst:             ZydisValidateRexType
        - Src:             'src/Encoder.c:1413,14'
          Dst:             ZydisIsRegisterAllowed
        - Src:             'src/Encoder.c:1423,14'
          Dst:             ZydisIsRegisterAllowed
        - Src:             'src/Encoder.c:1433,14'
          Dst:             ZydisIsRegisterAllowed
        - Src:             'src/Encoder.c:1445,14'
          Dst:             ZydisCheckOsz
        - Src:             'src/Encoder.c:1449,14'
          Dst:             ZydisIsRegisterAllowed
        - Src:             'src/Encoder.c:1453,14'
          Dst:             ZydisValidateRexType
        - Src:             'src/Encoder.c:1479,14'
          Dst:             ZydisIsRegisterAllowed
        - Src:             'src/Encoder.c:1483,14'
          Dst:             ZydisValidateRexType
        - Src:             'src/Encoder.c:1494,14'
          Dst:             ZydisCheckOsz
        - Src:             'src/Encoder.c:1501,14'
          Dst:             ZydisIsRegisterAllowed
        - Src:             'src/Encoder.c:1513,14'
          Dst:             ZydisCheckAsz
        - Src:             'src/Encoder.c:1517,14'
          Dst:             ZydisIsRegisterAllowed
        - Src:             'src/Encoder.c:1539,14'
          Dst:             ZydisIsRegisterAllowed
        - Src:             'src/Encoder.c:1550,14'
          Dst:             ZydisIsRegisterAllowed
        - Src:             'src/Encoder.c:1561,14'
          Dst:             ZydisIsRegisterAllowed
        - Src:             'src/Encoder.c:1599,31'
          Dst:             ZydisRegisterGetId
        - Src:             'src/Encoder.c:1633,13'
          Dst:             __assert_fail
        - Src:             'src/Encoder.c:1649,9'
          Dst:             __assert_fail
    - functionName:    ZydisAreMvexFeaturesCompatible
      functionSourceFile: '/src/zydis/src/Encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2502
      functionLinenumberEnd: 2699
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         206
      ICount:          861
      EdgeCount:       284
      CyclomaticComplexity: 80
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/Encoder.c:2515,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/Encoder.c:2695,9'
          Dst:             __assert_fail
    - functionName:    ZydisAreEvexFeaturesCompatible
      functionSourceFile: '/src/zydis/src/Encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2415
      functionLinenumberEnd: 2490
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         51
      ICount:          239
      EdgeCount:       68
      CyclomaticComplexity: 19
      functionsReached:
        - ZydisGetCcInfo
        - ZydisIsBroadcastModeCompatible
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/Encoder.c:2436,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/Encoder.c:2423,28'
          Dst:             ZydisGetCcInfo
        - Src:             'src/Encoder.c:2452,14'
          Dst:             ZydisIsBroadcastModeCompatible
    - functionName:    ZydisHandleSwappableDefinition
      functionSourceFile: '/src/zydis/src/Encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3036
      functionLinenumberEnd: 3090
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          173
      EdgeCount:       41
      CyclomaticComplexity: 10
      functionsReached:
        - ZydisGetInstructionDefinition
        - ZydisGetMachineModeWidth
        - ZydisGetOperandDefinitions
        - ZydisGetSignedImmSize
        - ZydisRegisterGetId
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/Encoder.c:3061,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/Encoder.c:3047,33'
          Dst:             ZydisGetSignedImmSize
        - Src:             'src/Encoder.c:3059,9'
          Dst:             __assert_fail
        - Src:             'src/Encoder.c:3069,20'
          Dst:             ZydisGetMachineModeWidth
        - Src:             'src/Encoder.c:3076,5'
          Dst:             __assert_fail
        - Src:             'src/Encoder.c:3078,28'
          Dst:             ZydisRegisterGetId
        - Src:             'src/Encoder.c:3079,27'
          Dst:             ZydisRegisterGetId
        - Src:             'src/Encoder.c:3083,9'
          Dst:             ZydisGetInstructionDefinition
        - Src:             'src/Encoder.c:3085,27'
          Dst:             ZydisGetOperandDefinitions
    - functionName:    ZydisIsDefinitionCompatible
      functionSourceFile: '/src/zydis/src/Encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2820
      functionLinenumberEnd: 2920
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         54
      ICount:          249
      EdgeCount:       65
      CyclomaticComplexity: 13
      functionsReached:
        - ZydisAreEvexFeaturesCompatible
        - ZydisAreMvexFeaturesCompatible
        - ZydisCheckConstraints
        - ZydisGetOperandDefinitions
        - ZydisIsImmediateOperandCompabile
        - ZydisIsMemoryOperandCompatible
        - ZydisIsPointerOperandCompatible
        - ZydisIsRegisterOperandCompatible
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/Encoder.c:2839,9'
          Branch Sides:    []
        - Branch String:   'src/Encoder.c:2867,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/Encoder.c:2821,5'
          Dst:             __assert_fail
        - Src:             'src/Encoder.c:2822,23'
          Dst:             ZydisGetOperandDefinitions
        - Src:             'src/Encoder.c:2824,10'
          Dst:             ZydisAreEvexFeaturesCompatible
        - Src:             'src/Encoder.c:2828,10'
          Dst:             ZydisAreMvexFeaturesCompatible
        - Src:             'src/Encoder.c:2837,9'
          Dst:             __assert_fail
        - Src:             'src/Encoder.c:2842,29'
          Dst:             ZydisIsRegisterOperandCompatible
        - Src:             'src/Encoder.c:2845,29'
          Dst:             ZydisIsMemoryOperandCompatible
        - Src:             'src/Encoder.c:2848,29'
          Dst:             ZydisIsPointerOperandCompatible
        - Src:             'src/Encoder.c:2851,29'
          Dst:             ZydisIsImmediateOperandCompabile
        - Src:             'src/Encoder.c:2854,13'
          Dst:             __assert_fail
        - Src:             'src/Encoder.c:2896,13'
          Dst:             __assert_fail
        - Src:             'src/Encoder.c:2914,10'
          Dst:             ZydisCheckConstraints
    - functionName:    ZydisArePrefixesCompatible
      functionSourceFile: '/src/zydis/src/Encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2930
      functionLinenumberEnd: 3004
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         63
      ICount:          264
      EdgeCount:       87
      CyclomaticComplexity: 26
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZydisGetEncodableEncoding
      functionSourceFile: '/src/zydis/src/Encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          25
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Encoder.c:292,5'
          Dst:             __assert_fail
    - functionName:    ZydisGetViableEncodings
      functionSourceFile: '/src/zydis/src/Encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3103
      functionLinenumberEnd: 3148
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         39
      ICount:          185
      EdgeCount:       54
      CyclomaticComplexity: 17
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZydisGetOperandMask
      functionSourceFile: '/src/zydis/src/Encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3014
      functionLinenumberEnd: 3024
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          82
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZydisGetOszFromHint
      functionSourceFile: '/src/zydis/src/Encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          25
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Encoder.c:341,5'
          Dst:             __assert_fail
    - functionName:    ZydisEmitInstruction
      functionSourceFile: '/src/zydis/src/Encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3842
      functionLinenumberEnd: 3922
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         75
      ICount:          343
      EdgeCount:       96
      CyclomaticComplexity: 23
      functionsReached:
        - ZydisEmitByte
        - ZydisEmitEvex
        - ZydisEmitLegacyPrefixes
        - ZydisEmitMvex
        - ZydisEmitRex
        - ZydisEmitUInt
        - ZydisEmitVex
        - ZydisEmitXop
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/Encoder.c:3845,5'
          Branch Sides:    []
        - Branch String:   'src/Encoder.c:3867,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/Encoder.c:3843,5'
          Dst:             ZydisEmitLegacyPrefixes
        - Src:             'src/Encoder.c:3849,9'
          Dst:             ZydisEmitRex
        - Src:             'src/Encoder.c:3852,9'
          Dst:             ZydisEmitXop
        - Src:             'src/Encoder.c:3855,9'
          Dst:             ZydisEmitVex
        - Src:             'src/Encoder.c:3858,9'
          Dst:             ZydisEmitEvex
        - Src:             'src/Encoder.c:3861,9'
          Dst:             ZydisEmitMvex
        - Src:             'src/Encoder.c:3864,9'
          Dst:             __assert_fail
        - Src:             'src/Encoder.c:3872,9'
          Dst:             ZydisEmitByte
        - Src:             'src/Encoder.c:3875,9'
          Dst:             ZydisEmitByte
        - Src:             'src/Encoder.c:3876,9'
          Dst:             ZydisEmitByte
        - Src:             'src/Encoder.c:3879,9'
          Dst:             ZydisEmitByte
        - Src:             'src/Encoder.c:3880,9'
          Dst:             ZydisEmitByte
        - Src:             'src/Encoder.c:3883,9'
          Dst:             ZydisEmitByte
        - Src:             'src/Encoder.c:3884,9'
          Dst:             ZydisEmitByte
        - Src:             'src/Encoder.c:3887,9'
          Dst:             __assert_fail
        - Src:             'src/Encoder.c:3891,9'
          Dst:             ZydisEmitByte
        - Src:             'src/Encoder.c:3899,9'
          Dst:             ZydisEmitByte
        - Src:             'src/Encoder.c:3906,9'
          Dst:             ZydisEmitByte
        - Src:             'src/Encoder.c:3910,9'
          Dst:             ZydisEmitUInt
        - Src:             'src/Encoder.c:3914,9'
          Dst:             ZydisEmitUInt
        - Src:             'src/Encoder.c:3918,9'
          Dst:             ZydisEmitByte
    - functionName:    ZydisBuildInstruction
      functionSourceFile: '/src/zydis/src/Encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4142
      functionLinenumberEnd: 4412
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         127
      ICount:          719
      EdgeCount:       144
      CyclomaticComplexity: 19
      functionsReached:
        - ZydisBuildMemoryOperand
        - ZydisBuildRegisterOperand
        - ZydisEncodeMvexBroadcastMode
        - ZydisEncodeMvexConversionMode
        - ZydisGetCcInfo
        - ZydisGetMachineModeWidth
        - ZydisGetOperandDetails
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/Encoder.c:4231,9'
          Branch Sides:    []
        - Branch String:   'src/Encoder.c:4245,9'
          Branch Sides:    []
        - Branch String:   'src/Encoder.c:4278,9'
          Branch Sides:    []
        - Branch String:   'src/Encoder.c:4293,5'
          Branch Sides:    []
        - Branch String:   'src/Encoder.c:4318,9'
          Branch Sides:    []
        - Branch String:   'src/Encoder.c:4345,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/Encoder.c:4160,5'
          Dst:             ZydisGetCcInfo
        - Src:             'src/Encoder.c:4213,17'
          Dst:             __assert_fail
        - Src:             'src/Encoder.c:4228,29'
          Dst:             ZydisEncodeMvexBroadcastMode
        - Src:             'src/Encoder.c:4229,29'
          Dst:             ZydisEncodeMvexConversionMode
        - Src:             'src/Encoder.c:4242,13'
          Dst:             __assert_fail
        - Src:             'src/Encoder.c:4260,13'
          Dst:             __assert_fail
        - Src:             'src/Encoder.c:4310,31'
          Dst:             ZydisGetMachineModeWidth
        - Src:             'src/Encoder.c:4330,13'
          Dst:             __assert_fail
        - Src:             'src/Encoder.c:4348,13'
          Dst:             ZydisBuildRegisterOperand
        - Src:             'src/Encoder.c:4353,17'
          Dst:             ZydisBuildMemoryOperand
        - Src:             'src/Encoder.c:4388,50'
          Dst:             ZydisGetOperandDetails
        - Src:             'src/Encoder.c:4393,21'
          Dst:             __assert_fail
        - Src:             'src/Encoder.c:4402,17'
          Dst:             __assert_fail
        - Src:             'src/Encoder.c:4408,13'
          Dst:             __assert_fail
    - functionName:    ZydisFindMatchingDefinition
      functionSourceFile: '/src/zydis/src/Encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3160
      functionLinenumberEnd: 3362
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         128
      ICount:          626
      EdgeCount:       176
      CyclomaticComplexity: 50
      functionsReached:
        - ZydisArePrefixesCompatible
        - ZydisGetAszFromHint
        - ZydisGetEncodableEncoding
        - ZydisGetEncodableInstructions
        - ZydisGetInstructionDefinition
        - ZydisGetMachineModeWidth
        - ZydisGetOperandMask
        - ZydisGetOszFromHint
        - ZydisGetViableEncodings
        - ZydisHandleSwappableDefinition
        - ZydisIsDefinitionCompatible
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Encoder.c:3166,37'
          Dst:             ZydisGetEncodableInstructions
        - Src:             'src/Encoder.c:3167,5'
          Dst:             __assert_fail
        - Src:             'src/Encoder.c:3168,39'
          Dst:             ZydisGetMachineModeWidth
        - Src:             'src/Encoder.c:3172,32'
          Dst:             ZydisGetAszFromHint
        - Src:             'src/Encoder.c:3173,32'
          Dst:             ZydisGetOszFromHint
        - Src:             'src/Encoder.c:3174,34'
          Dst:             ZydisGetOperandMask
        - Src:             'src/Encoder.c:3175,54'
          Dst:             ZydisGetViableEncodings
        - Src:             'src/Encoder.c:3188,9'
          Dst:             ZydisGetInstructionDefinition
        - Src:             'src/Encoder.c:3194,15'
          Dst:             ZydisGetEncodableEncoding
        - Src:             'src/Encoder.c:3250,14'
          Dst:             ZydisArePrefixesCompatible
        - Src:             'src/Encoder.c:3254,14'
          Dst:             ZydisIsDefinitionCompatible
        - Src:             'src/Encoder.c:3258,13'
          Dst:             ZydisHandleSwappableDefinition
        - Src:             'src/Encoder.c:3287,13'
          Dst:             __assert_fail
        - Src:             'src/Encoder.c:3300,21'
          Dst:             __assert_fail
    - functionName:    ZydisIsScaleValid
      functionSourceFile: '/src/zydis/src/Encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 806
      functionLinenumberEnd: 818
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZydisEncoderNopFill
      functionSourceFile: '/src/zydis/src/Encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5071
      functionLinenumberEnd: 5101
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          48
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZydisEncoderDecodedInstructionToEncoderRequest
      functionSourceFile: '/src/zydis/src/Encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4890
      functionLinenumberEnd: 5068
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         94
      ICount:          498
      EdgeCount:       108
      CyclomaticComplexity: 16
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/Encoder.c:4909,5'
          Branch Sides:    []
        - Branch String:   'src/Encoder.c:4942,5'
          Branch Sides:    []
        - Branch String:   'src/Encoder.c:4953,9'
          Branch Sides:    []
        - Branch String:   'src/Encoder.c:4972,5'
          Branch Sides:    []
        - Branch String:   'src/Encoder.c:5017,9'
          Branch Sides:    []
        - Branch String:   'src/Encoder.c:5046,17'
          Branch Sides:    []
      Callsites:
        - Src:             'src/Encoder.c:4965,13'
          Dst:             __assert_fail
    - functionName:    ZydisEncoderEncodeInstructionAbsolute
      functionSourceFile: '/src/zydis/src/Encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4647
      functionLinenumberEnd: 4885
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         128
      ICount:          584
      EdgeCount:       174
      CyclomaticComplexity: 48
      functionsReached:
        - ZydisEncoderCheckRequestSanity
        - ZydisEncoderEncodeInstructionInternal
        - ZydisGetAszFromHint
        - ZydisGetMachineModeWidth
        - ZydisGetRelInfo
        - ZydisGetSignedImmSize
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/Encoder.c:4669,13'
          Branch Sides:    []
      Callsites:
        - Src:             'src/Encoder.c:4652,5'
          Dst:             ZydisEncoderCheckRequestSanity
        - Src:             'src/Encoder.c:4654,43'
          Dst:             ZydisGetRelInfo
        - Src:             'src/Encoder.c:4658,25'
          Dst:             ZydisGetMachineModeWidth
        - Src:             'src/Encoder.c:4768,39'
          Dst:             ZydisGetSignedImmSize
        - Src:             'src/Encoder.c:4810,23'
          Dst:             ZydisGetAszFromHint
        - Src:             'src/Encoder.c:4811,17'
          Dst:             __assert_fail
        - Src:             'src/Encoder.c:4821,35'
          Dst:             ZydisGetSignedImmSize
        - Src:             'src/Encoder.c:4831,17'
          Dst:             __assert_fail
        - Src:             'src/Encoder.c:4854,5'
          Dst:             ZydisEncoderEncodeInstructionInternal
        - Src:             'src/Encoder.c:4854,5'
          Dst:             ZydisEncoderEncodeInstructionInternal
        - Src:             'src/Encoder.c:4863,13'
          Dst:             ZydisGetSignedImmSize
        - Src:             'src/Encoder.c:4867,9'
          Dst:             __assert_fail
        - Src:             'src/Encoder.c:4873,9'
          Dst:             __assert_fail
    - functionName:    ZydisEncoderCheckRequestSanity
      functionSourceFile: '/src/zydis/src/Encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4423
      functionLinenumberEnd: 4588
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         130
      ICount:          541
      EdgeCount:       180
      CyclomaticComplexity: 52
      functionsReached:
        - ZydisIsScaleValid
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/Encoder.c:4563,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/Encoder.c:4574,18'
          Dst:             ZydisIsScaleValid
    - functionName:    ZydisEncoderEncodeInstructionInternal
      functionSourceFile: '/src/zydis/src/Encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4604
      functionLinenumberEnd: 4626
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          76
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ZydisBuildInstruction
        - ZydisEmitInstruction
        - ZydisFindMatchingDefinition
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Encoder.c:4606,5'
          Dst:             ZydisFindMatchingDefinition
        - Src:             'src/Encoder.c:4613,5'
          Dst:             ZydisBuildInstruction
        - Src:             'src/Encoder.c:4614,25'
          Dst:             ZydisEmitInstruction
    - functionName:    ZydisEncoderEncodeInstruction
      functionSourceFile: '/src/zydis/src/Encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4634
      functionLinenumberEnd: 4643
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          46
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - ZydisEncoderCheckRequestSanity
        - ZydisEncoderEncodeInstructionInternal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Encoder.c:4639,5'
          Dst:             ZydisEncoderCheckRequestSanity
        - Src:             'src/Encoder.c:4642,12'
          Dst:             ZydisEncoderEncodeInstructionInternal
    - functionName:    ZydisGetEncodableInstructions
      functionSourceFile: '/src/zydis/src/EncoderData.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZydisGetCcInfo
      functionSourceFile: '/src/zydis/src/Generated/GetCcInfo.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 2
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZydisGetRelInfo
      functionSourceFile: '/src/zydis/src/Generated/GetRelInfo.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 2
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          123
      EdgeCount:       64
      CyclomaticComplexity: 33
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/Generated/GetRelInfo.inc:16,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ZydisRegisterClassGetWidth
      functionSourceFile: '/src/zydis/src/Register.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          29
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZydisRegisterGetStringWrapped
      functionSourceFile: '/src/zydis/src/Register.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZydisRegisterGetString
      functionSourceFile: '/src/zydis/src/Register.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZydisRegisterGetLargestEnclosing
      functionSourceFile: '/src/zydis/src/Register.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          151
      EdgeCount:       38
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/Register.c:247,5'
          Branch Sides:    []
        - Branch String:   'src/Register.c:256,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/Register.c:178,5'
          Dst:             __assert_fail
        - Src:             'src/Register.c:250,9'
          Dst:             __assert_fail
    - functionName:    ZydisRegisterGetWidth
      functionSourceFile: '/src/zydis/src/Register.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          29
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZydisRegisterGetClass
      functionSourceFile: '/src/zydis/src/Register.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZydisRegisterGetId
      functionSourceFile: '/src/zydis/src/Register.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZydisRegisterEncode
      functionSourceFile: '/src/zydis/src/Register.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          52
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZydisGetAccessedFlags
      functionSourceFile: '/src/zydis/src/SharedData.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          32
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/SharedData.c:196,5'
          Dst:             __assert_fail
    - functionName:    ZydisGetElementInfo
      functionSourceFile: '/src/zydis/src/SharedData.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          29
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/SharedData.c:181,5'
          Dst:             __assert_fail
    - functionName:    ZydisGetOperandDetails
      functionSourceFile: '/src/zydis/src/SharedData.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZydisGetOperandSizes
      functionSourceFile: '/src/zydis/src/SharedData.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZydisGetOperandDefinitions
      functionSourceFile: '/src/zydis/src/SharedData.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/SharedData.c:119,5'
          Dst:             __assert_fail
    - functionName:    ZydisGetInstructionDefinition
      functionSourceFile: '/src/zydis/src/SharedData.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          62
      EdgeCount:       24
      CyclomaticComplexity: 13
      functionsReached:
        - __assert_fail
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/SharedData.c:77,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/SharedData.c:103,9'
          Dst:             __assert_fail
...
