---
Fuzzer filename: '/src/zydis/build/../tools/ZydisFuzzShared.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    ZydisFuzzTarget
      functionSourceFile: '/src/zydis/build/../tools/ZydisFuzzEncoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         85
      ICount:          602
      EdgeCount:       103
      CyclomaticComplexity: 20
      functionsReached:
        - ZydisCompareRequestToInstruction
        - ZydisDecoderDecodeFull
        - ZydisDecoderEnableMode
        - ZydisDecoderInit
        - ZydisEncoderEncodeInstruction
        - ZydisReEncodeInstruction
        - __assert_fail
        - abort
        - fputs
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../tools/ZydisFuzzEncoder.c:211,9'
          Branch Sides:    []
        - Branch String:   '../tools/ZydisFuzzEncoder.c:278,5'
          Branch Sides:    []
      Callsites:
        - Src:             '../tools/ZydisFuzzEncoder.c:224,13'
          Dst:             __assert_fail
        - Src:             '../tools/ZydisFuzzEncoder.c:266,25'
          Dst:             ZydisEncoderEncodeInstruction
        - Src:             '../tools/ZydisFuzzEncoder.c:293,9'
          Dst:             __assert_fail
        - Src:             '../tools/ZydisFuzzEncoder.c:297,10'
          Dst:             ZydisDecoderInit
        - Src:             '../tools/ZydisFuzzEncoder.c:299,9'
          Dst:             fputs
        - Src:             '../tools/ZydisFuzzEncoder.c:300,9'
          Dst:             abort
        - Src:             '../tools/ZydisFuzzEncoder.c:304,18'
          Dst:             ZydisDecoderEnableMode
        - Src:             '../tools/ZydisFuzzEncoder.c:307,13'
          Dst:             fputs
        - Src:             '../tools/ZydisFuzzEncoder.c:308,13'
          Dst:             abort
        - Src:             '../tools/ZydisFuzzEncoder.c:313,18'
          Dst:             ZydisDecoderEnableMode
        - Src:             '../tools/ZydisFuzzEncoder.c:316,13'
          Dst:             fputs
        - Src:             '../tools/ZydisFuzzEncoder.c:317,13'
          Dst:             abort
        - Src:             '../tools/ZydisFuzzEncoder.c:323,14'
          Dst:             ZydisDecoderDecodeFull
        - Src:             '../tools/ZydisFuzzEncoder.c:327,9'
          Dst:             fputs
        - Src:             '../tools/ZydisFuzzEncoder.c:328,9'
          Dst:             abort
        - Src:             '../tools/ZydisFuzzEncoder.c:331,5'
          Dst:             ZydisCompareRequestToInstruction
        - Src:             '../tools/ZydisFuzzEncoder.c:332,5'
          Dst:             ZydisReEncodeInstruction
    - 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:    335
      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:    15
      BranchProfiles:  []
      Callsites:       []
    - 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:    65
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZydisCompareRequestToInstruction
      functionSourceFile: '/src/zydis/build/../tools/ZydisFuzzEncoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         114
      ICount:          755
      EdgeCount:       145
      CyclomaticComplexity: 33
      functionsReached:
        - ZydisCalcAbsoluteAddress
        - abort
        - fprintf
        - fputs
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../tools/ZydisFuzzEncoder.c:51,9'
          Branch Sides:    []
        - Branch String:   '../tools/ZydisFuzzEncoder.c:90,9'
          Branch Sides:    []
      Callsites:
        - Src:             '../tools/ZydisFuzzEncoder.c:77,9'
          Dst:             fputs
        - Src:             '../tools/ZydisFuzzEncoder.c:78,9'
          Dst:             abort
        - Src:             '../tools/ZydisFuzzEncoder.c:87,13'
          Dst:             fprintf
        - Src:             '../tools/ZydisFuzzEncoder.c:88,13'
          Dst:             abort
        - Src:             '../tools/ZydisFuzzEncoder.c:95,17'
          Dst:             fprintf
        - Src:             '../tools/ZydisFuzzEncoder.c:96,17'
          Dst:             abort
        - Src:             '../tools/ZydisFuzzEncoder.c:115,25'
          Dst:             ZydisCalcAbsoluteAddress
        - Src:             '../tools/ZydisFuzzEncoder.c:130,21'
          Dst:             fprintf
        - Src:             '../tools/ZydisFuzzEncoder.c:131,21'
          Dst:             abort
        - Src:             '../tools/ZydisFuzzEncoder.c:139,17'
          Dst:             fprintf
        - Src:             '../tools/ZydisFuzzEncoder.c:140,17'
          Dst:             abort
        - Src:             '../tools/ZydisFuzzEncoder.c:163,21'
          Dst:             fprintf
        - Src:             '../tools/ZydisFuzzEncoder.c:164,21'
          Dst:             abort
        - Src:             '../tools/ZydisFuzzEncoder.c:169,13'
          Dst:             fprintf
        - Src:             '../tools/ZydisFuzzEncoder.c:170,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:    50
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/zydis/build/../tools/ZydisFuzzShared.c'
      linkageType:     externalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 571
      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:570,5'
          Dst:             ZydisFuzzTarget
        - Src:             '../tools/ZydisFuzzShared.c:570,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: 554
      functionLinenumberEnd: 560
      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:558,9'
          Dst:             ZydisFuzzerInit
        - Src:             '../tools/ZydisFuzzShared.c:559,9'
          Dst:             abort
    - functionName:    ZydisFuzzerInit
      functionSourceFile: '/src/zydis/build/../tools/ZydisFuzzShared.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 545
      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:532,9'
          Dst:             ZydisGetVersion
        - Src:             '../tools/ZydisFuzzShared.c:534,9'
          Dst:             fputs
    - functionName:    ZydisReEncodeInstructionAbsolute
      functionSourceFile: '/src/zydis/build/../tools/ZydisFuzzShared.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 473
      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:398,5'
          Branch Sides:    []
        - Branch String:   '../tools/ZydisFuzzShared.c:424,9'
          Branch Sides:    []
      Callsites:
        - Src:             '../tools/ZydisFuzzShared.c:410,9'
          Dst:             __assert_fail
        - Src:             '../tools/ZydisFuzzShared.c:447,14'
          Dst:             ZydisCalcAbsoluteAddress
        - Src:             '../tools/ZydisFuzzShared.c:450,13'
          Dst:             fputs
        - Src:             '../tools/ZydisFuzzShared.c:451,13'
          Dst:             abort
        - Src:             '../tools/ZydisFuzzShared.c:461,25'
          Dst:             ZydisEncoderEncodeInstructionAbsolute
        - Src:             '../tools/ZydisFuzzShared.c:465,9'
          Dst:             fputs
        - Src:             '../tools/ZydisFuzzShared.c:466,9'
          Dst:             abort
        - Src:             '../tools/ZydisFuzzShared.c:468,42'
          Dst:             memcmp
        - Src:             '../tools/ZydisFuzzShared.c:470,9'
          Dst:             fputs
        - Src:             '../tools/ZydisFuzzShared.c:471,9'
          Dst:             abort
    - 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: 477
      functionLinenumberEnd: 522
      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:479,5'
          Dst:             ZydisValidateEnumRanges
        - Src:             '../tools/ZydisFuzzShared.c:481,5'
          Dst:             __assert_fail
        - Src:             '../tools/ZydisFuzzShared.c:484,25'
          Dst:             ZydisEncoderDecodedInstructionToEncoderRequest
        - Src:             '../tools/ZydisFuzzShared.c:488,9'
          Dst:             fputs
        - Src:             '../tools/ZydisFuzzShared.c:489,9'
          Dst:             abort
        - Src:             '../tools/ZydisFuzzShared.c:494,14'
          Dst:             ZydisEncoderEncodeInstruction
        - Src:             '../tools/ZydisFuzzShared.c:497,9'
          Dst:             fputs
        - Src:             '../tools/ZydisFuzzShared.c:498,9'
          Dst:             abort
        - Src:             '../tools/ZydisFuzzShared.c:503,14'
          Dst:             ZydisDecoderDecodeFull
        - Src:             '../tools/ZydisFuzzShared.c:507,9'
          Dst:             fputs
        - Src:             '../tools/ZydisFuzzShared.c:508,9'
          Dst:             abort
        - Src:             '../tools/ZydisFuzzShared.c:512,5'
          Dst:             ZydisValidateEnumRanges
        - Src:             '../tools/ZydisFuzzShared.c:513,5'
          Dst:             ZydisValidateInstructionIdentity
        - Src:             '../tools/ZydisFuzzShared.c:517,9'
          Dst:             fputs
        - Src:             '../tools/ZydisFuzzShared.c:518,9'
          Dst:             abort
        - Src:             '../tools/ZydisFuzzShared.c:521,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: 389
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         129
      ICount:          899
      EdgeCount:       165
      CyclomaticComplexity: 38
      functionsReached:
        - ZydisCalcAbsoluteAddress
        - abort
        - fprintf
        - fputs
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../tools/ZydisFuzzShared.c:259,9'
          Branch Sides:    []
        - Branch String:   '../tools/ZydisFuzzShared.c:304,9'
          Branch Sides:    []
      Callsites:
        - Src:             '../tools/ZydisFuzzShared.c:290,9'
          Dst:             fputs
        - Src:             '../tools/ZydisFuzzShared.c:291,9'
          Dst:             abort
        - Src:             '../tools/ZydisFuzzShared.c:301,13'
          Dst:             fprintf
        - Src:             '../tools/ZydisFuzzShared.c:302,13'
          Dst:             abort
        - Src:             '../tools/ZydisFuzzShared.c:309,17'
          Dst:             fprintf
        - Src:             '../tools/ZydisFuzzShared.c:310,17'
          Dst:             abort
        - Src:             '../tools/ZydisFuzzShared.c:319,17'
          Dst:             fputs
        - Src:             '../tools/ZydisFuzzShared.c:320,17'
          Dst:             abort
        - Src:             '../tools/ZydisFuzzShared.c:323,34'
          Dst:             ZydisCalcAbsoluteAddress
        - Src:             '../tools/ZydisFuzzShared.c:324,34'
          Dst:             ZydisCalcAbsoluteAddress
        - Src:             '../tools/ZydisFuzzShared.c:331,21'
          Dst:             fprintf
        - Src:             '../tools/ZydisFuzzShared.c:332,21'
          Dst:             abort
        - Src:             '../tools/ZydisFuzzShared.c:343,17'
          Dst:             fprintf
        - Src:             '../tools/ZydisFuzzShared.c:344,17'
          Dst:             abort
        - Src:             '../tools/ZydisFuzzShared.c:352,17'
          Dst:             fprintf
        - Src:             '../tools/ZydisFuzzShared.c:353,17'
          Dst:             abort
        - Src:             '../tools/ZydisFuzzShared.c:379,21'
          Dst:             fprintf
        - Src:             '../tools/ZydisFuzzShared.c:380,21'
          Dst:             abort
        - Src:             '../tools/ZydisFuzzShared.c:385,13'
          Dst:             fprintf
        - Src:             '../tools/ZydisFuzzShared.c:386,13'
          Dst:             abort
    - 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: 193
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          152
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - ZydisCalcAbsoluteAddress
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/Utils.c:179,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/Utils.c:154,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:    5
      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: 1031
      functionLinenumberEnd: 1278
      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:1039,5'
          Branch Sides:    []
        - Branch String:   'src/Decoder.c:1057,9'
          Branch Sides:    []
        - Branch String:   'src/Decoder.c:1093,17'
          Branch Sides:    []
        - Branch String:   'src/Decoder.c:1144,17'
          Branch Sides:    []
        - Branch String:   'src/Decoder.c:1148,21'
          Branch Sides:    []
        - Branch String:   'src/Decoder.c:1219,17'
          Branch Sides:    []
      Callsites:
        - Src:             'src/Decoder.c:1035,5'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:1038,27'
          Dst:             ZydisGetOperandSizes
        - Src:             'src/Decoder.c:1049,29'
          Dst:             ZydisRegisterGetWidth
        - Src:             'src/Decoder.c:1066,17'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:1071,17'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:1082,17'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:1091,17'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:1124,21'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:1127,17'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:1141,17'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:1142,17'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:1187,25'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:1216,21'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:1233,21'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:1241,13'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:1245,9'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:1247,9'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:1254,9'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:1260,9'
          Dst:             ZydisGetElementInfo
    - functionName:    ZydisDecodeOperandMemory
      functionSourceFile: '/src/zydis/src/Decoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1342
      functionLinenumberEnd: 1519
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         90
      ICount:          440
      EdgeCount:       103
      CyclomaticComplexity: 15
      functionsReached:
        - ZydisCalcRegisterId
        - ZydisRegisterEncode
        - __assert_fail
      functionUses:    6
      BranchProfiles:
        - Branch String:   'src/Decoder.c:1356,5'
          Branch Sides:    []
        - Branch String:   'src/Decoder.c:1373,9'
          Branch Sides:    []
        - Branch String:   'src/Decoder.c:1397,9'
          Branch Sides:    []
        - Branch String:   'src/Decoder.c:1454,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/Decoder.c:1346,5'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:1347,5'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:1348,5'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:1389,13'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:1395,50'
          Dst:             ZydisCalcRegisterId
        - Src:             'src/Decoder.c:1419,13'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:1423,13'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:1426,21'
          Dst:             ZydisCalcRegisterId
        - Src:             'src/Decoder.c:1425,17'
          Dst:             ZydisRegisterEncode
        - Src:             'src/Decoder.c:1452,50'
          Dst:             ZydisCalcRegisterId
        - Src:             'src/Decoder.c:1476,13'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:1480,13'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:1483,21'
          Dst:             ZydisCalcRegisterId
        - Src:             'src/Decoder.c:1482,17'
          Dst:             ZydisRegisterEncode
        - Src:             'src/Decoder.c:1510,9'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:1514,9'
          Dst:             __assert_fail
    - functionName:    ZydisCalcRegisterId
      functionSourceFile: '/src/zydis/src/Decoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 950
      functionLinenumberEnd: 1016
      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:957,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/Decoder.c:972,9'
          Dst:             __assert_fail
    - functionName:    ZydisDecodeOperandRegister
      functionSourceFile: '/src/zydis/src/Decoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1294
      functionLinenumberEnd: 1323
      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:1315,30'
          Dst:             ZydisRegisterEncode
        - Src:             'src/Decoder.c:1316,9'
          Dst:             __assert_fail
    - functionName:    ZydisDecodeOperandImplicitMemory
      functionSourceFile: '/src/zydis/src/Decoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1610
      functionLinenumberEnd: 1668
      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:1625,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/Decoder.c:1613,5'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:1629,13'
          Dst:             ZydisCalcRegisterId
        - Src:             'src/Decoder.c:1628,29'
          Dst:             ZydisRegisterEncode
        - Src:             'src/Decoder.c:1634,13'
          Dst:             ZydisCalcRegisterId
        - Src:             'src/Decoder.c:1633,29'
          Dst:             ZydisRegisterEncode
        - Src:             'src/Decoder.c:1638,29'
          Dst:             ZydisRegisterEncode
        - Src:             'src/Decoder.c:1641,29'
          Dst:             ZydisRegisterEncode
        - Src:             'src/Decoder.c:1644,29'
          Dst:             ZydisRegisterEncode
        - Src:             'src/Decoder.c:1647,29'
          Dst:             ZydisRegisterEncode
        - Src:             'src/Decoder.c:1650,29'
          Dst:             ZydisRegisterEncode
        - Src:             'src/Decoder.c:1653,29'
          Dst:             ZydisRegisterEncode
        - Src:             'src/Decoder.c:1656,29'
          Dst:             ZydisRegisterEncode
        - Src:             'src/Decoder.c:1659,9'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:1665,13'
          Dst:             ZydisRegisterEncode
        - Src:             'src/Decoder.c:1666,9'
          Dst:             __assert_fail
    - functionName:    ZydisDecodeOperandImplicitRegister
      functionSourceFile: '/src/zydis/src/Decoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1536
      functionLinenumberEnd: 1594
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          147
      EdgeCount:       29
      CyclomaticComplexity: 4
      functionsReached:
        - ZydisRegisterEncode
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/Decoder.c:1544,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/Decoder.c:1540,5'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:1558,13'
          Dst:             ZydisRegisterEncode
        - Src:             'src/Decoder.c:1562,30'
          Dst:             ZydisRegisterEncode
        - Src:             'src/Decoder.c:1573,30'
          Dst:             ZydisRegisterEncode
        - Src:             'src/Decoder.c:1592,9'
          Dst:             __assert_fail
    - functionName:    ZydisPopulateRegisterIds
      functionSourceFile: '/src/zydis/src/Decoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4462
      functionLinenumberEnd: 4710
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         127
      ICount:          591
      EdgeCount:       174
      CyclomaticComplexity: 49
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Decoder.c:4463,5'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:4673,9'
          Dst:             __assert_fail
    - functionName:    ZydisReadImmediate
      functionSourceFile: '/src/zydis/src/Decoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 927
      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:865,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/Decoder.c:857,5'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:858,5'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:870,9'
          Dst:             ZydisInputNext
        - Src:             'src/Decoder.c:883,9'
          Dst:             ZydisInputNextBytes
        - Src:             'src/Decoder.c:897,9'
          Dst:             ZydisInputNextBytes
        - Src:             'src/Decoder.c:911,9'
          Dst:             ZydisInputNextBytes
        - Src:             'src/Decoder.c:923,9'
          Dst:             __assert_fail
    - 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:    12
      BranchProfiles:  []
      Callsites:       []
    - 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: 790
      functionLinenumberEnd: 836
      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:798,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/Decoder.c:793,5'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:803,9'
          Dst:             ZydisInputNext
        - Src:             'src/Decoder.c:810,9'
          Dst:             ZydisInputNextBytes
        - Src:             'src/Decoder.c:818,9'
          Dst:             ZydisInputNextBytes
        - Src:             'src/Decoder.c:826,9'
          Dst:             ZydisInputNextBytes
        - Src:             'src/Decoder.c:832,9'
          Dst:             __assert_fail
    - functionName:    ZydisDecodeSIB
      functionSourceFile: '/src/zydis/src/Decoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 764
      functionLinenumberEnd: 775
      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:766,5'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:767,5'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:768,5'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:769,5'
          Dst:             __assert_fail
    - functionName:    ZydisDecodeModRM
      functionSourceFile: '/src/zydis/src/Decoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 746
      functionLinenumberEnd: 755
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Decoder.c:748,5'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:749,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: 496
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          141
      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: 586
      functionLinenumberEnd: 671
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          295
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Decoder.c:588,5'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:589,5'
          Dst:             __assert_fail
    - functionName:    ZydisDecodeMVEX
      functionSourceFile: '/src/zydis/src/Decoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 686
      functionLinenumberEnd: 736
      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:688,5'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:689,5'
          Dst:             __assert_fail
    - functionName:    ZydisDecodeVEX
      functionSourceFile: '/src/zydis/src/Decoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 509
      functionLinenumberEnd: 571
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          195
      EdgeCount:       22
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/Decoder.c:520,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/Decoder.c:511,5'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:523,9'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:535,9'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:547,9'
          Dst:             __assert_fail
    - functionName:    ZydisSetAVXInformation
      functionSourceFile: '/src/zydis/src/Decoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2382
      functionLinenumberEnd: 3149
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         310
      ICount:          1538
      EdgeCount:       613
      CyclomaticComplexity: 305
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/Decoder.c:2387,5'
          Branch Sides:    []
        - Branch String:   'src/Decoder.c:2470,13'
          Branch Sides:    []
        - Branch String:   'src/Decoder.c:2604,17'
          Branch Sides:    []
        - Branch String:   'src/Decoder.c:2652,17'
          Branch Sides:    []
        - Branch String:   'src/Decoder.c:2669,17'
          Branch Sides:    []
        - Branch String:   'src/Decoder.c:2800,13'
          Branch Sides:    []
        - Branch String:   'src/Decoder.c:2819,9'
          Branch Sides:    []
        - Branch String:   'src/Decoder.c:2857,13'
          Branch Sides:    []
        - Branch String:   'src/Decoder.c:2881,9'
          Branch Sides:    []
        - Branch String:   'src/Decoder.c:2974,9'
          Branch Sides:    []
        - Branch String:   'src/Decoder.c:3000,13'
          Branch Sides:    []
        - Branch String:   'src/Decoder.c:3032,13'
          Branch Sides:    []
        - Branch String:   'src/Decoder.c:3060,13'
          Branch Sides:    []
        - Branch String:   'src/Decoder.c:3076,13'
          Branch Sides:    []
        - Branch String:   'src/Decoder.c:3104,13'
          Branch Sides:    []
      Callsites:
        - Src:             'src/Decoder.c:2383,5'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2385,5'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2397,9'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2409,9'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2452,9'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2458,13'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2459,13'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2466,13'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2475,17'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2476,17'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2479,17'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2533,17'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2542,17'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2543,17'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2544,17'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2546,17'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2607,21'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2610,21'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2613,21'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2627,17'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2641,17'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2647,17'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2648,17'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2655,21'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2659,21'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2660,21'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2665,21'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2672,21'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2673,21'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2678,21'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2679,21'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2683,21'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2687,17'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2688,17'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2689,17'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2734,17'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2735,17'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2736,17'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2737,17'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2764,17'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2768,13'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2775,13'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2793,13'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2831,13'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2853,9'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2876,17'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2908,13'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2923,13'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2938,13'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2950,13'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2951,13'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2963,13'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2964,13'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2969,13'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:3026,17'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:3055,17'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:3071,17'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:3096,17'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:3121,17'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:3128,13'
          Dst:             __assert_fail
    - functionName:    ZydisSetAttributes
      functionSourceFile: '/src/zydis/src/Decoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2078
      functionLinenumberEnd: 2346
      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:2122,5'
          Branch Sides:    []
        - Branch String:   'src/Decoder.c:2173,9'
          Branch Sides:    []
        - Branch String:   'src/Decoder.c:2234,13'
          Branch Sides:    []
        - Branch String:   'src/Decoder.c:2269,17'
          Branch Sides:    []
        - Branch String:   'src/Decoder.c:2310,17'
          Branch Sides:    []
      Callsites:
        - Src:             'src/Decoder.c:2081,5'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2290,21'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2333,21'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2344,9'
          Dst:             __assert_fail
    - functionName:    ZydisCheckErrorConditions
      functionSourceFile: '/src/zydis/src/Decoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4725
      functionLinenumberEnd: 5039
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         147
      ICount:          652
      EdgeCount:       189
      CyclomaticComplexity: 44
      functionsReached:
        - ZydisPopulateRegisterIds
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/Decoder.c:4740,5'
          Branch Sides:    []
        - Branch String:   'src/Decoder.c:5015,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/Decoder.c:4728,5'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:4872,9'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:4873,9'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:4884,9'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:4925,5'
          Dst:             ZydisPopulateRegisterIds
        - Src:             'src/Decoder.c:4941,9'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:4942,9'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:4950,13'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:4959,13'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:4983,9'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:5000,9'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:5001,9'
          Dst:             __assert_fail
    - functionName:    ZydisDecodeOptionalInstructionParts
      functionSourceFile: '/src/zydis/src/Decoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3301
      functionLinenumberEnd: 3423
      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:3322,13'
          Branch Sides:    []
        - Branch String:   'src/Decoder.c:3325,17'
          Branch Sides:    []
        - Branch String:   'src/Decoder.c:3349,17'
          Branch Sides:    []
      Callsites:
        - Src:             'src/Decoder.c:3304,5'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:3314,13'
          Dst:             ZydisInputNext
        - Src:             'src/Decoder.c:3315,13'
          Dst:             ZydisDecodeModRM
        - Src:             'src/Decoder.c:3342,21'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:3370,21'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:3374,17'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:3380,17'
          Dst:             ZydisInputNext
        - Src:             'src/Decoder.c:3381,17'
          Dst:             ZydisDecodeSIB
        - Src:             'src/Decoder.c:3389,17'
          Dst:             ZydisReadDisplacement
        - Src:             'src/Decoder.c:3399,9'
          Dst:             ZydisReadDisplacement
        - Src:             'src/Decoder.c:3409,9'
          Dst:             ZydisReadImmediate
        - Src:             'src/Decoder.c:3416,9'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:3417,9'
          Dst:             ZydisReadImmediate
    - functionName:    ZydisSetEffectiveAddressWidth
      functionSourceFile: '/src/zydis/src/Decoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3580
      functionLinenumberEnd: 3632
      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:3581,5'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:3627,5'
          Dst:             __assert_fail
    - functionName:    ZydisSetEffectiveOperandWidth
      functionSourceFile: '/src/zydis/src/Decoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3436
      functionLinenumberEnd: 3569
      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:3437,5'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:3439,5'
          Dst:             __assert_fail
    - functionName:    ZydisNodeHandlerEvexSCC
      functionSourceFile: '/src/zydis/src/Decoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4394
      functionLinenumberEnd: 4423
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Decoder.c:4395,5'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:4399,5'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:4400,5'
          Dst:             __assert_fail
    - functionName:    ZydisNodeHandlerEvexNF
      functionSourceFile: '/src/zydis/src/Decoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4371
      functionLinenumberEnd: 4390
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          76
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Decoder.c:4372,5'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:4377,5'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:4378,5'
          Dst:             __assert_fail
    - functionName:    ZydisNodeHandlerEvexND
      functionSourceFile: '/src/zydis/src/Decoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4354
      functionLinenumberEnd: 4366
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Decoder.c:4355,5'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:4360,5'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:4361,5'
          Dst:             __assert_fail
    - functionName:    ZydisNodeHandlerMvexE
      functionSourceFile: '/src/zydis/src/Decoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4428
      functionLinenumberEnd: 4435
      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:4432,5'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:4433,5'
          Dst:             __assert_fail
    - functionName:    ZydisNodeHandlerEvexB
      functionSourceFile: '/src/zydis/src/Decoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4342
      functionLinenumberEnd: 4349
      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:4346,5'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:4347,5'
          Dst:             __assert_fail
    - functionName:    ZydisNodeHandlerEvexU
      functionSourceFile: '/src/zydis/src/Decoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4313
      functionLinenumberEnd: 4339
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          69
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Decoder.c:4317,5'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:4318,5'
          Dst:             __assert_fail
    - functionName:    ZydisNodeHandlerRexB
      functionSourceFile: '/src/zydis/src/Decoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4275
      functionLinenumberEnd: 4306
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          116
      EdgeCount:       44
      CyclomaticComplexity: 23
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/Decoder.c:4280,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/Decoder.c:4276,5'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:4286,9'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:4289,9'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:4292,9'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:4295,9'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:4298,9'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:4301,9'
          Dst:             __assert_fail
    - functionName:    ZydisNodeHandlerRexW
      functionSourceFile: '/src/zydis/src/Decoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4241
      functionLinenumberEnd: 4270
      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:4246,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/Decoder.c:4242,5'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:4252,9'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:4255,9'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:4258,9'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:4261,9'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:4264,9'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:4267,9'
          Dst:             __assert_fail
    - functionName:    ZydisNodeHandlerVectorLength
      functionSourceFile: '/src/zydis/src/Decoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4208
      functionLinenumberEnd: 4237
      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:4213,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/Decoder.c:4209,5'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:4216,9'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:4219,9'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:4222,9'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:4225,9'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:4228,9'
          Dst:             __assert_fail
    - functionName:    ZydisNodeHandlerAddressSize
      functionSourceFile: '/src/zydis/src/Decoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4176
      functionLinenumberEnd: 4203
      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:4185,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/Decoder.c:4200,9'
          Dst:             __assert_fail
    - functionName:    ZydisNodeHandlerOperandSize
      functionSourceFile: '/src/zydis/src/Decoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4139
      functionLinenumberEnd: 4172
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          94
      EdgeCount:       22
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/Decoder.c:4155,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/Decoder.c:4168,13'
          Dst:             __assert_fail
    - functionName:    ZydisNodeHandlerMandatoryPrefix
      functionSourceFile: '/src/zydis/src/Decoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4105
      functionLinenumberEnd: 4134
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/Decoder.c:4110,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ZydisNodeHandlerModrmRm
      functionSourceFile: '/src/zydis/src/Decoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4087
      functionLinenumberEnd: 4101
      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:4096,9'
          Dst:             ZydisInputNext
        - Src:             'src/Decoder.c:4097,9'
          Dst:             ZydisDecodeModRM
    - functionName:    ZydisNodeHandlerModrmReg
      functionSourceFile: '/src/zydis/src/Decoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4069
      functionLinenumberEnd: 4083
      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:4078,9'
          Dst:             ZydisInputNext
        - Src:             'src/Decoder.c:4079,9'
          Dst:             ZydisDecodeModRM
    - functionName:    ZydisNodeHandlerModrmModCompact
      functionSourceFile: '/src/zydis/src/Decoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4061
      functionLinenumberEnd: 4065
      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:4062,5'
          Dst:             ZydisNodeHandlerModrmMod
    - functionName:    ZydisNodeHandlerModrmMod
      functionSourceFile: '/src/zydis/src/Decoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4043
      functionLinenumberEnd: 4057
      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:4052,9'
          Dst:             ZydisInputNext
        - Src:             'src/Decoder.c:4053,9'
          Dst:             ZydisDecodeModRM
    - functionName:    ZydisNodeHandlerModeCompact
      functionSourceFile: '/src/zydis/src/Decoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4033
      functionLinenumberEnd: 4038
      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: 4007
      functionLinenumberEnd: 4028
      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:4026,9'
          Dst:             __assert_fail
    - functionName:    ZydisNodeHandlerOpcode
      functionSourceFile: '/src/zydis/src/Decoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3723
      functionLinenumberEnd: 4004
      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:3729,5'
          Branch Sides:    []
        - Branch String:   'src/Decoder.c:3734,9'
          Branch Sides:    []
        - Branch String:   'src/Decoder.c:3737,13'
          Branch Sides:    []
        - Branch String:   'src/Decoder.c:3769,21'
          Branch Sides:    []
        - Branch String:   'src/Decoder.c:3796,21'
          Branch Sides:    []
        - Branch String:   'src/Decoder.c:3937,13'
          Branch Sides:    []
      Callsites:
        - Src:             'src/Decoder.c:3733,9'
          Dst:             ZydisInputNext
        - Src:             'src/Decoder.c:3747,17'
          Dst:             ZydisInputPeek
        - Src:             'src/Decoder.c:3774,25'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:3775,25'
          Dst:             ZydisInputNextBytes
        - Src:             'src/Decoder.c:3780,25'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:3781,25'
          Dst:             ZydisInputNext
        - Src:             'src/Decoder.c:3786,25'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:3787,25'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:3788,25'
          Dst:             ZydisInputNextBytes
        - Src:             'src/Decoder.c:3794,25'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:3802,25'
          Dst:             ZydisDecodeVEX
        - Src:             'src/Decoder.c:3824,29'
          Dst:             ZydisDecodeMVEX
        - Src:             'src/Decoder.c:3838,29'
          Dst:             ZydisDecodeEVEX
        - Src:             'src/Decoder.c:3849,25'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:3863,17'
          Dst:             ZydisInputPeek
        - Src:             'src/Decoder.c:3885,21'
          Dst:             ZydisInputNextBytes
        - Src:             'src/Decoder.c:3888,21'
          Dst:             ZydisDecodeXOP
        - Src:             'src/Decoder.c:3909,21'
          Dst:             ZydisInputNext
        - Src:             'src/Decoder.c:3925,21'
          Dst:             ZydisDecodeREX2
        - Src:             'src/Decoder.c:3977,13'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:3998,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: 3702
      functionLinenumberEnd: 3718
      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:3706,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/Decoder.c:3712,9'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:3716,9'
          Dst:             __assert_fail
    - functionName:    ZydisNodeHandlerEMVEX
      functionSourceFile: '/src/zydis/src/Decoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3678
      functionLinenumberEnd: 3698
      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:3682,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/Decoder.c:3688,9'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:3692,9'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:3696,9'
          Dst:             __assert_fail
    - functionName:    ZydisNodeHandlerVEX
      functionSourceFile: '/src/zydis/src/Decoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3658
      functionLinenumberEnd: 3674
      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:3662,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/Decoder.c:3668,9'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:3672,9'
          Dst:             __assert_fail
    - functionName:    ZydisNodeHandlerXOP
      functionSourceFile: '/src/zydis/src/Decoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3637
      functionLinenumberEnd: 3654
      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:3641,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/Decoder.c:3648,9'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:3652,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: 1674
      functionLinenumberEnd: 2063
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         166
      ICount:          837
      EdgeCount:       199
      CyclomaticComplexity: 35
      functionsReached:
        - ZydisCalcRegisterId
        - ZydisDecodeOperandImplicitMemory
        - ZydisDecodeOperandImplicitRegister
        - ZydisDecodeOperandMemory
        - ZydisDecodeOperandRegister
        - ZydisGetOperandDefinitions
        - ZydisGetOperandDetails
        - ZydisGetOperandSizes
        - ZydisSetOperandSizeAndElementInfo
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/Decoder.c:1707,9'
          Branch Sides:    []
        - Branch String:   'src/Decoder.c:1733,9'
          Branch Sides:    []
        - Branch String:   'src/Decoder.c:1944,9'
          Branch Sides:    []
        - Branch String:   'src/Decoder.c:2041,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/Decoder.c:1677,5'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:1679,5'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:1681,5'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:1684,45'
          Dst:             ZydisGetOperandDefinitions
        - Src:             'src/Decoder.c:1691,46'
          Dst:             ZydisGetOperandDetails
        - Src:             'src/Decoder.c:1710,13'
          Dst:             ZydisDecodeOperandImplicitRegister
        - Src:             'src/Decoder.c:1713,13'
          Dst:             ZydisDecodeOperandImplicitMemory
        - Src:             'src/Decoder.c:1748,13'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:1755,13'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:1762,13'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:1768,13'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:1857,17'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:0,0'
          Dst:             ZydisCalcRegisterId
        - Src:             'src/Decoder.c:0,0'
          Dst:             ZydisDecodeOperandRegister
        - Src:             'src/Decoder.c:1872,13'
          Dst:             ZydisDecodeOperandMemory
        - Src:             'src/Decoder.c:1877,13'
          Dst:             ZydisDecodeOperandMemory
        - Src:             'src/Decoder.c:1883,13'
          Dst:             ZydisDecodeOperandMemory
        - Src:             'src/Decoder.c:1889,13'
          Dst:             ZydisDecodeOperandMemory
        - Src:             'src/Decoder.c:1895,13'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:1897,13'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:1904,13'
          Dst:             ZydisDecodeOperandMemory
        - Src:             'src/Decoder.c:1910,13'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:1919,13'
          Dst:             ZydisDecodeOperandMemory
        - Src:             'src/Decoder.c:1948,13'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:1949,13'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:1952,13'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:1954,32'
          Dst:             ZydisGetOperandSizes
        - Src:             'src/Decoder.c:1958,17'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:1975,9'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:2032,9'
          Dst:             ZydisSetOperandSizeAndElementInfo
    - functionName:    ZydisDecodeInstruction
      functionSourceFile: '/src/zydis/src/Decoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5053
      functionLinenumberEnd: 5334
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         112
      ICount:          722
      EdgeCount:       134
      CyclomaticComplexity: 24
      functionsReached:
        - ZydisCheckErrorConditions
        - ZydisDecodeOptionalInstructionParts
        - ZydisGetAccessedFlags
        - ZydisGetInstructionDefinition
        - ZydisGetInstructionEncodingInfo
        - ZydisGetOpcodeTableRootNode
        - ZydisInputNext
        - ZydisNodeHandlerAddressSize
        - ZydisNodeHandlerEMVEX
        - ZydisNodeHandlerEvexB
        - ZydisNodeHandlerEvexND
        - ZydisNodeHandlerEvexNF
        - ZydisNodeHandlerEvexSCC
        - ZydisNodeHandlerEvexU
        - ZydisNodeHandlerMandatoryPrefix
        - ZydisNodeHandlerMode
        - ZydisNodeHandlerModeCompact
        - ZydisNodeHandlerModrmMod
        - ZydisNodeHandlerModrmModCompact
        - ZydisNodeHandlerModrmReg
        - ZydisNodeHandlerModrmRm
        - ZydisNodeHandlerMvexE
        - ZydisNodeHandlerOpcode
        - ZydisNodeHandlerOperandSize
        - ZydisNodeHandlerREX2
        - ZydisNodeHandlerRexB
        - ZydisNodeHandlerRexW
        - ZydisNodeHandlerVEX
        - ZydisNodeHandlerVectorLength
        - ZydisNodeHandlerXOP
        - ZydisSetAVXInformation
        - ZydisSetAttributes
        - ZydisSetEffectiveAddressWidth
        - ZydisSetEffectiveOperandWidth
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/Decoder.c:5068,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/Decoder.c:5060,40'
          Dst:             ZydisGetOpcodeTableRootNode
        - Src:             'src/Decoder.c:5071,20'
          Dst:             ZydisGetOpcodeTableRootNode
        - Src:             'src/Decoder.c:5073,13'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:5076,22'
          Dst:             ZydisNodeHandlerXOP
        - Src:             'src/Decoder.c:5079,22'
          Dst:             ZydisNodeHandlerVEX
        - Src:             'src/Decoder.c:5082,22'
          Dst:             ZydisNodeHandlerEMVEX
        - Src:             'src/Decoder.c:5085,22'
          Dst:             ZydisNodeHandlerREX2
        - Src:             'src/Decoder.c:5088,22'
          Dst:             ZydisNodeHandlerOpcode
        - Src:             'src/Decoder.c:5091,22'
          Dst:             ZydisNodeHandlerMode
        - Src:             'src/Decoder.c:5094,22'
          Dst:             ZydisNodeHandlerModeCompact
        - Src:             'src/Decoder.c:5097,22'
          Dst:             ZydisNodeHandlerModrmMod
        - Src:             'src/Decoder.c:5100,22'
          Dst:             ZydisNodeHandlerModrmModCompact
        - Src:             'src/Decoder.c:5103,22'
          Dst:             ZydisNodeHandlerModrmReg
        - Src:             'src/Decoder.c:5106,22'
          Dst:             ZydisNodeHandlerModrmRm
        - Src:             'src/Decoder.c:5112,22'
          Dst:             ZydisNodeHandlerMandatoryPrefix
        - Src:             'src/Decoder.c:5123,22'
          Dst:             ZydisNodeHandlerOperandSize
        - Src:             'src/Decoder.c:5126,22'
          Dst:             ZydisNodeHandlerAddressSize
        - Src:             'src/Decoder.c:5129,22'
          Dst:             ZydisNodeHandlerVectorLength
        - Src:             'src/Decoder.c:5132,22'
          Dst:             ZydisNodeHandlerRexW
        - Src:             'src/Decoder.c:5135,22'
          Dst:             ZydisNodeHandlerRexB
        - Src:             'src/Decoder.c:5139,22'
          Dst:             ZydisNodeHandlerEvexU
        - Src:             'src/Decoder.c:5142,22'
          Dst:             ZydisNodeHandlerEvexB
        - Src:             'src/Decoder.c:5147,22'
          Dst:             ZydisNodeHandlerMvexE
        - Src:             'src/Decoder.c:5181,22'
          Dst:             ZydisNodeHandlerEvexND
        - Src:             'src/Decoder.c:5184,22'
          Dst:             ZydisNodeHandlerEvexNF
        - Src:             'src/Decoder.c:5187,22'
          Dst:             ZydisNodeHandlerEvexSCC
        - Src:             'src/Decoder.c:5195,13'
          Dst:             ZydisGetInstructionDefinition
        - Src:             'src/Decoder.c:5196,13'
          Dst:             ZydisSetEffectiveOperandWidth
        - Src:             'src/Decoder.c:5197,13'
          Dst:             ZydisSetEffectiveAddressWidth
        - Src:             'src/Decoder.c:5200,13'
          Dst:             ZydisGetInstructionEncodingInfo
        - Src:             'src/Decoder.c:5201,13'
          Dst:             ZydisDecodeOptionalInstructionParts
        - Src:             'src/Decoder.c:5202,13'
          Dst:             ZydisCheckErrorConditions
        - Src:             'src/Decoder.c:5207,17'
          Dst:             ZydisInputNext
        - Src:             'src/Decoder.c:5208,24'
          Dst:             ZydisGetOpcodeTableRootNode
        - Src:             'src/Decoder.c:5215,17'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:5217,17'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:5218,17'
          Dst:             ZydisGetInstructionDefinition
        - Src:             'src/Decoder.c:5253,13'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:5262,17'
          Dst:             ZydisSetAttributes
        - Src:             'src/Decoder.c:5269,21'
          Dst:             ZydisSetAVXInformation
        - Src:             'src/Decoder.c:5276,21'
          Dst:             ZydisGetAccessedFlags
        - Src:             'src/Decoder.c:5289,13'
          Dst:             __assert_fail
    - functionName:    ZydisCollectOptionalPrefixes
      functionSourceFile: '/src/zydis/src/Decoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3169
      functionLinenumberEnd: 3287
      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:3181,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/Decoder.c:3180,9'
          Dst:             ZydisInputPeek
        - Src:             'src/Decoder.c:3172,5'
          Dst:             __assert_fail
        - Src:             'src/Decoder.c:3260,13'
          Dst:             ZydisInputSkip
        - Src:             'src/Decoder.c:3180,9'
          Dst:             ZydisInputPeek
        - Src:             'src/Decoder.c:3278,9'
          Dst:             ZydisDecodeREX
    - functionName:    ZydisDecoderDecodeOperands
      functionSourceFile: '/src/zydis/src/Decoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5489
      functionLinenumberEnd: 5522
      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:5519,12'
          Dst:             ZydisDecodeOperands
    - functionName:    ZydisDecoderDecodeInstruction
      functionSourceFile: '/src/zydis/src/Decoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5447
      functionLinenumberEnd: 5484
      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:5478,5'
          Dst:             ZydisCollectOptionalPrefixes
        - Src:             'src/Decoder.c:5479,5'
          Dst:             ZydisDecodeInstruction
    - functionName:    ZydisDecoderDecodeFull
      functionSourceFile: '/src/zydis/src/Decoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5421
      functionLinenumberEnd: 5443
      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:5436,5'
          Dst:             ZydisDecoderDecodeInstruction
        - Src:             'src/Decoder.c:5437,5'
          Dst:             ZydisDecoderDecodeOperands
    - functionName:    ZydisDecoderEnableMode
      functionSourceFile: '/src/zydis/src/Decoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5393
      functionLinenumberEnd: 5416
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZydisDecoderInit
      functionSourceFile: '/src/zydis/src/Decoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5344
      functionLinenumberEnd: 5390
      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:5363,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: 3732
      functionLinenumberEnd: 3756
      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:3734,5'
          Dst:             ZydisEncodeVexCommons
    - functionName:    ZydisEncodeVexCommons
      functionSourceFile: '/src/zydis/src/Encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3620
      functionLinenumberEnd: 3659
      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:3639,9'
          Dst:             __assert_fail
        - Src:             'src/Encoder.c:3658,13'
          Dst:             ZydisEncodeRex2
    - functionName:    ZydisEncodeRex2
      functionSourceFile: '/src/zydis/src/Encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3544
      functionLinenumberEnd: 3578
      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:3548,9'
          Dst:             __assert_fail
    - functionName:    ZydisEmitUInt
      functionSourceFile: '/src/zydis/src/Encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3374
      functionLinenumberEnd: 3426
      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:3421,9'
          Dst:             __assert_fail
    - functionName:    ZydisEmitByte
      functionSourceFile: '/src/zydis/src/Encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3437
      functionLinenumberEnd: 3438
      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:3438,12'
          Dst:             ZydisEmitUInt
    - functionName:    ZydisEmitMvex
      functionSourceFile: '/src/zydis/src/Encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3807
      functionLinenumberEnd: 3825
      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:3809,5'
          Dst:             ZydisEncodeEvexCommons
        - Src:             'src/Encoder.c:3820,5'
          Dst:             ZydisEmitByte
        - Src:             'src/Encoder.c:3821,5'
          Dst:             ZydisEmitByte
        - Src:             'src/Encoder.c:3822,5'
          Dst:             ZydisEmitByte
        - Src:             'src/Encoder.c:3823,5'
          Dst:             ZydisEmitByte
    - functionName:    ZydisEmitEvex
      functionSourceFile: '/src/zydis/src/Encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3767
      functionLinenumberEnd: 3796
      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:3769,5'
          Dst:             ZydisEncodeEvexCommons
        - Src:             'src/Encoder.c:3791,5'
          Dst:             ZydisEmitByte
        - Src:             'src/Encoder.c:3792,5'
          Dst:             ZydisEmitByte
        - Src:             'src/Encoder.c:3793,5'
          Dst:             ZydisEmitByte
        - Src:             'src/Encoder.c:3794,5'
          Dst:             ZydisEmitByte
    - functionName:    ZydisEmitVex
      functionSourceFile: '/src/zydis/src/Encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3694
      functionLinenumberEnd: 3720
      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:3696,5'
          Dst:             ZydisEncodeVexCommons
        - Src:             'src/Encoder.c:3697,5'
          Dst:             __assert_fail
        - Src:             'src/Encoder.c:3705,9'
          Dst:             ZydisEmitByte
        - Src:             'src/Encoder.c:3706,9'
          Dst:             ZydisEmitByte
        - Src:             'src/Encoder.c:3707,9'
          Dst:             ZydisEmitByte
        - Src:             'src/Encoder.c:3715,9'
          Dst:             ZydisEmitByte
        - Src:             'src/Encoder.c:3716,9'
          Dst:             ZydisEmitByte
    - functionName:    ZydisEmitXop
      functionSourceFile: '/src/zydis/src/Encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3670
      functionLinenumberEnd: 3683
      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:3672,5'
          Dst:             ZydisEncodeVexCommons
        - Src:             'src/Encoder.c:3673,5'
          Dst:             __assert_fail
        - Src:             'src/Encoder.c:3679,5'
          Dst:             ZydisEmitByte
        - Src:             'src/Encoder.c:3680,5'
          Dst:             ZydisEmitByte
        - Src:             'src/Encoder.c:3681,5'
          Dst:             ZydisEmitByte
    - functionName:    ZydisEmitRex
      functionSourceFile: '/src/zydis/src/Encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3590
      functionLinenumberEnd: 3607
      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:3591,25'
          Dst:             ZydisEncodeRex2
        - Src:             'src/Encoder.c:3595,9'
          Dst:             ZydisEmitByte
        - Src:             'src/Encoder.c:3596,9'
          Dst:             ZydisEmitByte
        - Src:             'src/Encoder.c:3603,9'
          Dst:             ZydisEmitByte
    - functionName:    ZydisEmitLegacyPrefixes
      functionSourceFile: '/src/zydis/src/Encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3451
      functionLinenumberEnd: 3534
      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:3468,9'
          Dst:             ZydisEmitByte
        - Src:             'src/Encoder.c:3476,13'
          Dst:             ZydisEmitByte
        - Src:             'src/Encoder.c:3482,13'
          Dst:             ZydisEmitByte
        - Src:             'src/Encoder.c:3490,9'
          Dst:             ZydisEmitByte
        - Src:             'src/Encoder.c:3494,9'
          Dst:             ZydisEmitByte
        - Src:             'src/Encoder.c:3499,9'
          Dst:             ZydisEmitByte
        - Src:             'src/Encoder.c:3503,9'
          Dst:             ZydisEmitByte
        - Src:             'src/Encoder.c:3507,9'
          Dst:             ZydisEmitByte
        - Src:             'src/Encoder.c:3511,9'
          Dst:             ZydisEmitByte
        - Src:             'src/Encoder.c:3515,9'
          Dst:             ZydisEmitByte
        - Src:             'src/Encoder.c:3523,13'
          Dst:             ZydisEmitByte
        - Src:             'src/Encoder.c:3530,9'
          Dst:             ZydisEmitByte
    - functionName:    ZydisBuildMemoryOperand
      functionSourceFile: '/src/zydis/src/Encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3992
      functionLinenumberEnd: 4125
      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:4002,13'
          Branch Sides:    []
        - Branch String:   'src/Encoder.c:4059,5'
          Branch Sides:    []
        - Branch String:   'src/Encoder.c:4108,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/Encoder.c:3997,27'
          Dst:             ZydisGetRm16
        - Src:             'src/Encoder.c:4018,17'
          Dst:             __assert_fail
        - Src:             'src/Encoder.c:4056,40'
          Dst:             ZydisRegisterGetId
        - Src:             'src/Encoder.c:4057,41'
          Dst:             ZydisRegisterGetId
        - Src:             'src/Encoder.c:4079,9'
          Dst:             __assert_fail
        - Src:             'src/Encoder.c:4123,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: 3928
      functionLinenumberEnd: 3981
      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:3944,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/Encoder.c:3934,42'
          Dst:             ZydisRegisterGetClass
        - Src:             'src/Encoder.c:3935,27'
          Dst:             ZydisGetPhysicalId
        - Src:             'src/Encoder.c:3943,42'
          Dst:             ZydisGetOperandDetails
        - Src:             'src/Encoder.c:3979,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: 3837
      functionLinenumberEnd: 3917
      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:3840,5'
          Branch Sides:    []
        - Branch String:   'src/Encoder.c:3862,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/Encoder.c:3838,5'
          Dst:             ZydisEmitLegacyPrefixes
        - Src:             'src/Encoder.c:3844,9'
          Dst:             ZydisEmitRex
        - Src:             'src/Encoder.c:3847,9'
          Dst:             ZydisEmitXop
        - Src:             'src/Encoder.c:3850,9'
          Dst:             ZydisEmitVex
        - Src:             'src/Encoder.c:3853,9'
          Dst:             ZydisEmitEvex
        - Src:             'src/Encoder.c:3856,9'
          Dst:             ZydisEmitMvex
        - Src:             'src/Encoder.c:3859,9'
          Dst:             __assert_fail
        - Src:             'src/Encoder.c:3867,9'
          Dst:             ZydisEmitByte
        - Src:             'src/Encoder.c:3870,9'
          Dst:             ZydisEmitByte
        - Src:             'src/Encoder.c:3871,9'
          Dst:             ZydisEmitByte
        - Src:             'src/Encoder.c:3874,9'
          Dst:             ZydisEmitByte
        - Src:             'src/Encoder.c:3875,9'
          Dst:             ZydisEmitByte
        - Src:             'src/Encoder.c:3878,9'
          Dst:             ZydisEmitByte
        - Src:             'src/Encoder.c:3879,9'
          Dst:             ZydisEmitByte
        - Src:             'src/Encoder.c:3882,9'
          Dst:             __assert_fail
        - Src:             'src/Encoder.c:3886,9'
          Dst:             ZydisEmitByte
        - Src:             'src/Encoder.c:3894,9'
          Dst:             ZydisEmitByte
        - Src:             'src/Encoder.c:3901,9'
          Dst:             ZydisEmitByte
        - Src:             'src/Encoder.c:3905,9'
          Dst:             ZydisEmitUInt
        - Src:             'src/Encoder.c:3909,9'
          Dst:             ZydisEmitUInt
        - Src:             'src/Encoder.c:3913,9'
          Dst:             ZydisEmitByte
    - functionName:    ZydisBuildInstruction
      functionSourceFile: '/src/zydis/src/Encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4137
      functionLinenumberEnd: 4407
      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:4226,9'
          Branch Sides:    []
        - Branch String:   'src/Encoder.c:4240,9'
          Branch Sides:    []
        - Branch String:   'src/Encoder.c:4273,9'
          Branch Sides:    []
        - Branch String:   'src/Encoder.c:4288,5'
          Branch Sides:    []
        - Branch String:   'src/Encoder.c:4313,9'
          Branch Sides:    []
        - Branch String:   'src/Encoder.c:4340,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/Encoder.c:4155,5'
          Dst:             ZydisGetCcInfo
        - Src:             'src/Encoder.c:4208,17'
          Dst:             __assert_fail
        - Src:             'src/Encoder.c:4223,29'
          Dst:             ZydisEncodeMvexBroadcastMode
        - Src:             'src/Encoder.c:4224,29'
          Dst:             ZydisEncodeMvexConversionMode
        - Src:             'src/Encoder.c:4237,13'
          Dst:             __assert_fail
        - Src:             'src/Encoder.c:4255,13'
          Dst:             __assert_fail
        - Src:             'src/Encoder.c:4305,31'
          Dst:             ZydisGetMachineModeWidth
        - Src:             'src/Encoder.c:4325,13'
          Dst:             __assert_fail
        - Src:             'src/Encoder.c:4343,13'
          Dst:             ZydisBuildRegisterOperand
        - Src:             'src/Encoder.c:4348,17'
          Dst:             ZydisBuildMemoryOperand
        - Src:             'src/Encoder.c:4383,50'
          Dst:             ZydisGetOperandDetails
        - Src:             'src/Encoder.c:4388,21'
          Dst:             __assert_fail
        - Src:             'src/Encoder.c:4397,17'
          Dst:             __assert_fail
        - Src:             'src/Encoder.c:4403,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: 5060
      functionLinenumberEnd: 5090
      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: 4879
      functionLinenumberEnd: 5057
      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:4898,5'
          Branch Sides:    []
        - Branch String:   'src/Encoder.c:4931,5'
          Branch Sides:    []
        - Branch String:   'src/Encoder.c:4942,9'
          Branch Sides:    []
        - Branch String:   'src/Encoder.c:4961,5'
          Branch Sides:    []
        - Branch String:   'src/Encoder.c:5006,9'
          Branch Sides:    []
        - Branch String:   'src/Encoder.c:5035,17'
          Branch Sides:    []
      Callsites:
        - Src:             'src/Encoder.c:4954,13'
          Dst:             __assert_fail
    - functionName:    ZydisEncoderEncodeInstructionAbsolute
      functionSourceFile: '/src/zydis/src/Encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4642
      functionLinenumberEnd: 4874
      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:4664,13'
          Branch Sides:    []
      Callsites:
        - Src:             'src/Encoder.c:4647,5'
          Dst:             ZydisEncoderCheckRequestSanity
        - Src:             'src/Encoder.c:4649,43'
          Dst:             ZydisGetRelInfo
        - Src:             'src/Encoder.c:4653,25'
          Dst:             ZydisGetMachineModeWidth
        - Src:             'src/Encoder.c:4763,39'
          Dst:             ZydisGetSignedImmSize
        - Src:             'src/Encoder.c:4805,23'
          Dst:             ZydisGetAszFromHint
        - Src:             'src/Encoder.c:4806,17'
          Dst:             __assert_fail
        - Src:             'src/Encoder.c:4816,35'
          Dst:             ZydisGetSignedImmSize
        - Src:             'src/Encoder.c:4826,17'
          Dst:             __assert_fail
        - Src:             'src/Encoder.c:4849,5'
          Dst:             ZydisEncoderEncodeInstructionInternal
        - Src:             'src/Encoder.c:4849,5'
          Dst:             ZydisEncoderEncodeInstructionInternal
        - Src:             'src/Encoder.c:4858,13'
          Dst:             ZydisGetSignedImmSize
        - Src:             'src/Encoder.c:4862,9'
          Dst:             __assert_fail
        - Src:             'src/Encoder.c:4868,9'
          Dst:             __assert_fail
    - functionName:    ZydisEncoderCheckRequestSanity
      functionSourceFile: '/src/zydis/src/Encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4418
      functionLinenumberEnd: 4583
      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:4558,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/Encoder.c:4569,18'
          Dst:             ZydisIsScaleValid
    - functionName:    ZydisEncoderEncodeInstructionInternal
      functionSourceFile: '/src/zydis/src/Encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4599
      functionLinenumberEnd: 4621
      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:4601,5'
          Dst:             ZydisFindMatchingDefinition
        - Src:             'src/Encoder.c:4608,5'
          Dst:             ZydisBuildInstruction
        - Src:             'src/Encoder.c:4609,25'
          Dst:             ZydisEmitInstruction
    - functionName:    ZydisEncoderEncodeInstruction
      functionSourceFile: '/src/zydis/src/Encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4629
      functionLinenumberEnd: 4638
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/Encoder.c:4634,5'
          Dst:             ZydisEncoderCheckRequestSanity
        - Src:             'src/Encoder.c:4637,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:          18
      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:          19
      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: 194
      functionLinenumberEnd: 197
      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:195,5'
          Dst:             __assert_fail
    - functionName:    ZydisGetElementInfo
      functionSourceFile: '/src/zydis/src/SharedData.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 184
      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:180,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
...
